<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>triangulate_object_model_3d [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_3dobjectmodel.html">3D Object Model</a> / <a href="toc_3dobjectmodel_transformations.html">变换</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">triangulate_object_model_3d</span><span data-if="c" style="display:none;">T_triangulate_object_model_3d</span><span data-if="cpp" style="display:none;">TriangulateObjectModel3d</span><span data-if="dotnet" style="display:none;">TriangulateObjectModel3d</span><span data-if="python" style="display:none;">triangulate_object_model_3d</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">triangulate_object_model_3d</span><span data-if="c" style="display:none;">T_triangulate_object_model_3d</span><span data-if="cpp" style="display:none;">TriangulateObjectModel3d</span><span data-if="dotnet" style="display:none;">TriangulateObjectModel3d</span><span data-if="python" style="display:none;">triangulate_object_model_3d</span></code> — Create a surface triangulation for a 3D object model.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>triangulate_object_model_3d</b>( :  : <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, <a href="#Method"><i>Method</i></a>, <a href="#GenParamName"><i>GenParamName</i></a>, <a href="#GenParamValue"><i>GenParamValue</i></a> : <a href="#TriangulatedObjectModel3D"><i>TriangulatedObjectModel3D</i></a>, <a href="#Information"><i>Information</i></a>)</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_triangulate_object_model_3d</b>(const Htuple <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, const Htuple <a href="#Method"><i>Method</i></a>, const Htuple <a href="#GenParamName"><i>GenParamName</i></a>, const Htuple <a href="#GenParamValue"><i>GenParamValue</i></a>, Htuple* <a href="#TriangulatedObjectModel3D"><i>TriangulatedObjectModel3D</i></a>, Htuple* <a href="#Information"><i>Information</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>TriangulateObjectModel3d</b>(const HTuple&amp; <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, const HTuple&amp; <a href="#Method"><i>Method</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>, HTuple* <a href="#TriangulatedObjectModel3D"><i>TriangulatedObjectModel3D</i></a>, HTuple* <a href="#Information"><i>Information</i></a>)</code></p>
<p>
<code>static HObjectModel3DArray <a href="HObjectModel3D.html">HObjectModel3D</a>::<b>TriangulateObjectModel3d</b>(const HObjectModel3DArray&amp; <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, const HString&amp; <a href="#Method"><i>Method</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>, HTuple* <a href="#Information"><i>Information</i></a>)</code></p>
<p>
<code><a href="HObjectModel3D.html">HObjectModel3D</a> <a href="HObjectModel3D.html">HObjectModel3D</a>::<b>TriangulateObjectModel3d</b>(const HString&amp; <a href="#Method"><i>Method</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>, Hlong* <a href="#Information"><i>Information</i></a>) const</code></p>
<p>
<code><a href="HObjectModel3D.html">HObjectModel3D</a> <a href="HObjectModel3D.html">HObjectModel3D</a>::<b>TriangulateObjectModel3d</b>(const char* <a href="#Method"><i>Method</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>, Hlong* <a href="#Information"><i>Information</i></a>) const</code></p>
<p>
<code><a href="HObjectModel3D.html">HObjectModel3D</a> <a href="HObjectModel3D.html">HObjectModel3D</a>::<b>TriangulateObjectModel3d</b>(const wchar_t* <a href="#Method"><i>Method</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>, Hlong* <a href="#Information"><i>Information</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>TriangulateObjectModel3d</b>(<a href="HTuple.html">HTuple</a> <a href="#ObjectModel3D"><i>objectModel3D</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Method"><i>method</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#TriangulatedObjectModel3D"><i>triangulatedObjectModel3D</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Information"><i>information</i></a>)</code></p>
<p>
<code>static <a href="HObjectModel3D.html">HObjectModel3D[]</a> <a href="HObjectModel3D.html">HObjectModel3D</a>.<b>TriangulateObjectModel3d</b>(<a href="HObjectModel3D.html">HObjectModel3D[]</a> <a href="#ObjectModel3D"><i>objectModel3D</i></a>, string <a href="#Method"><i>method</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Information"><i>information</i></a>)</code></p>
<p>
<code><a href="HObjectModel3D.html">HObjectModel3D</a> <a href="HObjectModel3D.html">HObjectModel3D</a>.<b>TriangulateObjectModel3d</b>(string <a href="#Method"><i>method</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>, out int <a href="#Information"><i>information</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>triangulate_object_model_3d</b>(<a href="#ObjectModel3D"><i>object_model_3d</i></a>: MaybeSequence[HHandle], <a href="#Method"><i>method</i></a>: str, <a href="#GenParamName"><i>gen_param_name</i></a>: Sequence[str], <a href="#GenParamValue"><i>gen_param_value</i></a>: Sequence[Union[float, int, str]]) -&gt; Tuple[Sequence[HHandle], Sequence[Union[int, str]]]</code></p>
<p>
<code>def <b>triangulate_object_model_3d_s</b>(<a href="#ObjectModel3D"><i>object_model_3d</i></a>: MaybeSequence[HHandle], <a href="#Method"><i>method</i></a>: str, <a href="#GenParamName"><i>gen_param_name</i></a>: Sequence[str], <a href="#GenParamValue"><i>gen_param_value</i></a>: Sequence[Union[float, int, str]]) -&gt; Tuple[HHandle, Union[int, str]]</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p>该算子 <code><span data-if="hdevelop" style="display:inline">triangulate_object_model_3d</span><span data-if="c" style="display:none">triangulate_object_model_3d</span><span data-if="cpp" style="display:none">TriangulateObjectModel3d</span><span data-if="com" style="display:none">TriangulateObjectModel3d</span><span data-if="dotnet" style="display:none">TriangulateObjectModel3d</span><span data-if="python" style="display:none">triangulate_object_model_3d</span></code> generates a surface of
triangular faces for the 3D object model <a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a> and
returns the resulting surface in <a href="#TriangulatedObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">TriangulatedObjectModel3D</span><span data-if="c" style="display:none">TriangulatedObjectModel3D</span><span data-if="cpp" style="display:none">TriangulatedObjectModel3D</span><span data-if="com" style="display:none">TriangulatedObjectModel3D</span><span data-if="dotnet" style="display:none">triangulatedObjectModel3D</span><span data-if="python" style="display:none">triangulated_object_model_3d</span></code></i></a>.
Currently, 该算子 offers four methods for the triangulation that
can be selected in <a href="#Method"><i><code><span data-if="hdevelop" style="display:inline">Method</span><span data-if="c" style="display:none">Method</span><span data-if="cpp" style="display:none">Method</span><span data-if="com" style="display:none">Method</span><span data-if="dotnet" style="display:none">method</span><span data-if="python" style="display:none">method</span></code></i></a>: <i><span data-if="hdevelop" style="display:inline">'polygon_triangulation'</span><span data-if="c" style="display:none">"polygon_triangulation"</span><span data-if="cpp" style="display:none">"polygon_triangulation"</span><span data-if="com" style="display:none">"polygon_triangulation"</span><span data-if="dotnet" style="display:none">"polygon_triangulation"</span><span data-if="python" style="display:none">"polygon_triangulation"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'xyz_mapping'</span><span data-if="c" style="display:none">"xyz_mapping"</span><span data-if="cpp" style="display:none">"xyz_mapping"</span><span data-if="com" style="display:none">"xyz_mapping"</span><span data-if="dotnet" style="display:none">"xyz_mapping"</span><span data-if="python" style="display:none">"xyz_mapping"</span></i>, <i><span data-if="hdevelop" style="display:inline">'greedy'</span><span data-if="c" style="display:none">"greedy"</span><span data-if="cpp" style="display:none">"greedy"</span><span data-if="com" style="display:none">"greedy"</span><span data-if="dotnet" style="display:none">"greedy"</span><span data-if="python" style="display:none">"greedy"</span></i> and <i><span data-if="hdevelop" style="display:inline">'implicit'</span><span data-if="c" style="display:none">"implicit"</span><span data-if="cpp" style="display:none">"implicit"</span><span data-if="com" style="display:none">"implicit"</span><span data-if="dotnet" style="display:none">"implicit"</span><span data-if="python" style="display:none">"implicit"</span></i>.
<i><span data-if="hdevelop" style="display:inline">'polygon_triangulation'</span><span data-if="c" style="display:none">"polygon_triangulation"</span><span data-if="cpp" style="display:none">"polygon_triangulation"</span><span data-if="com" style="display:none">"polygon_triangulation"</span><span data-if="dotnet" style="display:none">"polygon_triangulation"</span><span data-if="python" style="display:none">"polygon_triangulation"</span></i>
is a simple method for the conversion of a polygonal to a triangular face
representation in a 3D object model.
<i><span data-if="hdevelop" style="display:inline">'xyz_mapping'</span><span data-if="c" style="display:none">"xyz_mapping"</span><span data-if="cpp" style="display:none">"xyz_mapping"</span><span data-if="com" style="display:none">"xyz_mapping"</span><span data-if="dotnet" style="display:none">"xyz_mapping"</span><span data-if="python" style="display:none">"xyz_mapping"</span></i> triangulates the points in 2D according to a 2D
mapping. The other two methods are rather
complex algorithms that are used to calculate triangular faces from pure
3D point data with unknown surface topology. A detailed comparison of
the <i><span data-if="hdevelop" style="display:inline">'greedy'</span><span data-if="c" style="display:none">"greedy"</span><span data-if="cpp" style="display:none">"greedy"</span><span data-if="com" style="display:none">"greedy"</span><span data-if="dotnet" style="display:none">"greedy"</span><span data-if="python" style="display:none">"greedy"</span></i> and <i><span data-if="hdevelop" style="display:inline">'implicit'</span><span data-if="c" style="display:none">"implicit"</span><span data-if="cpp" style="display:none">"implicit"</span><span data-if="com" style="display:none">"implicit"</span><span data-if="dotnet" style="display:none">"implicit"</span><span data-if="python" style="display:none">"implicit"</span></i> algorithm is provided in the
paragraph <i>"Comparison of the triangulation methods"</i> below.
</p>
<h3>Polygon triangulation</h3>
<p>By selecting <a href="#Method"><i><code><span data-if="hdevelop" style="display:inline">Method</span><span data-if="c" style="display:none">Method</span><span data-if="cpp" style="display:none">Method</span><span data-if="com" style="display:none">Method</span><span data-if="dotnet" style="display:none">method</span><span data-if="python" style="display:none">method</span></code></i></a>=<i><span data-if="hdevelop" style="display:inline">'polygon_triangulation'</span><span data-if="c" style="display:none">"polygon_triangulation"</span><span data-if="cpp" style="display:none">"polygon_triangulation"</span><span data-if="com" style="display:none">"polygon_triangulation"</span><span data-if="dotnet" style="display:none">"polygon_triangulation"</span><span data-if="python" style="display:none">"polygon_triangulation"</span></i>,
all polygons in <a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a> are triangulated.
No generic parameters are supported for this method. If no polygons are
available, an exception is raised. A triangular mesh representing the
same surface as <a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a> is returned in
<a href="#TriangulatedObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">TriangulatedObjectModel3D</span><span data-if="c" style="display:none">TriangulatedObjectModel3D</span><span data-if="cpp" style="display:none">TriangulatedObjectModel3D</span><span data-if="com" style="display:none">TriangulatedObjectModel3D</span><span data-if="dotnet" style="display:none">triangulatedObjectModel3D</span><span data-if="python" style="display:none">triangulated_object_model_3d</span></code></i></a>.
</p>
<h3>2D mapping triangulation</h3>
<p>By selecting <a href="#Method"><i><code><span data-if="hdevelop" style="display:inline">Method</span><span data-if="c" style="display:none">Method</span><span data-if="cpp" style="display:none">Method</span><span data-if="com" style="display:none">Method</span><span data-if="dotnet" style="display:none">method</span><span data-if="python" style="display:none">method</span></code></i></a>=<i><span data-if="hdevelop" style="display:inline">'xyz_mapping'</span><span data-if="c" style="display:none">"xyz_mapping"</span><span data-if="cpp" style="display:none">"xyz_mapping"</span><span data-if="com" style="display:none">"xyz_mapping"</span><span data-if="dotnet" style="display:none">"xyz_mapping"</span><span data-if="python" style="display:none">"xyz_mapping"</span></i>, the points are
triangulated in 2D according to a 2D mapping contained in
<a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a>. The used method is the same as in
<a href="prepare_object_model_3d.html"><code><span data-if="hdevelop" style="display:inline">prepare_object_model_3d</span><span data-if="c" style="display:none">prepare_object_model_3d</span><span data-if="cpp" style="display:none">PrepareObjectModel3d</span><span data-if="com" style="display:none">PrepareObjectModel3d</span><span data-if="dotnet" style="display:none">PrepareObjectModel3d</span><span data-if="python" style="display:none">prepare_object_model_3d</span></code></a> for Purpose='segmentation'.
If no 2D mapping is available, an exception is raised.
</p>
<p>As a post-processing step, triangles whose normal differs
strongly from a specified direction can be removed,
refer to the description of <a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> below.
This is helpful in cases where the 2D neighborhood used for
the triangulation does not reflect the 3D neighborhood well,
e.g., when parts of the surface are hidden along the viewing direction
of the sensor, or to remove typical noise along the viewing direction
of the sensor.
</p>
<p>By setting <a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> to the following value, the additional
parameter specific for the <i>2D mapping triangulation</i> can be set with
<a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a>:
</p>
<dl class="generic">

<dt><b><i><span data-if="hdevelop" style="display:inline">'xyz_mapping_max_area_holes'</span><span data-if="c" style="display:none">"xyz_mapping_max_area_holes"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_area_holes"</span><span data-if="com" style="display:none">"xyz_mapping_max_area_holes"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_area_holes"</span><span data-if="python" style="display:none">"xyz_mapping_max_area_holes"</span></i></b></dt>
<dd>
<p>

specifies which area holes of the point coordinates are closed during
a simple Delaunay triangulation. Only holes which are completely
surrounded by the image region are closed. If
<i><span data-if="hdevelop" style="display:inline">'xyz_mapping_max_area_holes'</span><span data-if="c" style="display:none">"xyz_mapping_max_area_holes"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_area_holes"</span><span data-if="com" style="display:none">"xyz_mapping_max_area_holes"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_area_holes"</span><span data-if="python" style="display:none">"xyz_mapping_max_area_holes"</span></i> is set to 0, no holes are triangulated.
The parameter corresponds to the <code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code>
<i><span data-if="hdevelop" style="display:inline">'max_area_holes'</span><span data-if="c" style="display:none">"max_area_holes"</span><span data-if="cpp" style="display:none">"max_area_holes"</span><span data-if="com" style="display:none">"max_area_holes"</span><span data-if="dotnet" style="display:none">"max_area_holes"</span><span data-if="python" style="display:none">"max_area_holes"</span></i> of <a href="prepare_object_model_3d.html"><code><span data-if="hdevelop" style="display:inline">prepare_object_model_3d</span><span data-if="c" style="display:none">prepare_object_model_3d</span><span data-if="cpp" style="display:none">PrepareObjectModel3d</span><span data-if="com" style="display:none">PrepareObjectModel3d</span><span data-if="dotnet" style="display:none">PrepareObjectModel3d</span><span data-if="python" style="display:none">prepare_object_model_3d</span></code></a>.</p>
<p>
<i>Suggested values:</i> <i>1</i>, <i>10</i>, <i>100</i>.</p>
<p>
<i>Default:</i> <i>10</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'xyz_mapping_max_view_angle'</span><span data-if="c" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="com" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="python" style="display:none">"xyz_mapping_max_view_angle"</span></i></b></dt>
<dd>
<p>

specifies the maximum allowed angle difference between the triangle
normal and the viewing direction of the sensor. The smaller this value
is set, the fewer triangles are returned. The viewing direction of the
sensor is assumed to be the z-axis in the coordinate system of
<a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a> if not specified differently using
<a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> set to <i><span data-if="hdevelop" style="display:inline">'xyz_mapping_max_view_dir_x'</span><span data-if="c" style="display:none">"xyz_mapping_max_view_dir_x"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_view_dir_x"</span><span data-if="com" style="display:none">"xyz_mapping_max_view_dir_x"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_view_dir_x"</span><span data-if="python" style="display:none">"xyz_mapping_max_view_dir_x"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'xyz_mapping_max_view_dir_y'</span><span data-if="c" style="display:none">"xyz_mapping_max_view_dir_y"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_view_dir_y"</span><span data-if="com" style="display:none">"xyz_mapping_max_view_dir_y"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_view_dir_y"</span><span data-if="python" style="display:none">"xyz_mapping_max_view_dir_y"</span></i>, and
<i><span data-if="hdevelop" style="display:inline">'xyz_mapping_max_view_dir_z'</span><span data-if="c" style="display:none">"xyz_mapping_max_view_dir_z"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_view_dir_z"</span><span data-if="com" style="display:none">"xyz_mapping_max_view_dir_z"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_view_dir_z"</span><span data-if="python" style="display:none">"xyz_mapping_max_view_dir_z"</span></i>.
The angle has to be specified between 0 and 90 degrees. </p>
<p>
<i>Suggested values:</i> <i><span data-if="hdevelop" style="display:inline">'rad(60)'</span><span data-if="c" style="display:none">"rad(60)"</span><span data-if="cpp" style="display:none">"rad(60)"</span><span data-if="com" style="display:none">"rad(60)"</span><span data-if="dotnet" style="display:none">"rad(60)"</span><span data-if="python" style="display:none">"rad(60)"</span></i>, <i><span data-if="hdevelop" style="display:inline">'rad(85)'</span><span data-if="c" style="display:none">"rad(85)"</span><span data-if="cpp" style="display:none">"rad(85)"</span><span data-if="com" style="display:none">"rad(85)"</span><span data-if="dotnet" style="display:none">"rad(85)"</span><span data-if="python" style="display:none">"rad(85)"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'rad(90)'</span><span data-if="c" style="display:none">"rad(90)"</span><span data-if="cpp" style="display:none">"rad(90)"</span><span data-if="com" style="display:none">"rad(90)"</span><span data-if="dotnet" style="display:none">"rad(90)"</span><span data-if="python" style="display:none">"rad(90)"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'rad(90)'</span><span data-if="c" style="display:none">"rad(90)"</span><span data-if="cpp" style="display:none">"rad(90)"</span><span data-if="com" style="display:none">"rad(90)"</span><span data-if="dotnet" style="display:none">"rad(90)"</span><span data-if="python" style="display:none">"rad(90)"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'xyz_mapping_max_view_dir_x'</span><span data-if="c" style="display:none">"xyz_mapping_max_view_dir_x"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_view_dir_x"</span><span data-if="com" style="display:none">"xyz_mapping_max_view_dir_x"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_view_dir_x"</span><span data-if="python" style="display:none">"xyz_mapping_max_view_dir_x"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'xyz_mapping_max_view_dir_y'</span><span data-if="c" style="display:none">"xyz_mapping_max_view_dir_y"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_view_dir_y"</span><span data-if="com" style="display:none">"xyz_mapping_max_view_dir_y"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_view_dir_y"</span><span data-if="python" style="display:none">"xyz_mapping_max_view_dir_y"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'xyz_mapping_max_view_dir_z'</span><span data-if="c" style="display:none">"xyz_mapping_max_view_dir_z"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_view_dir_z"</span><span data-if="com" style="display:none">"xyz_mapping_max_view_dir_z"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_view_dir_z"</span><span data-if="python" style="display:none">"xyz_mapping_max_view_dir_z"</span></i></b></dt>
<dd>
<p>

specify the viewing direction of the sensor for use with the
<a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> <i><span data-if="hdevelop" style="display:inline">'xyz_mapping_max_view_angle'</span><span data-if="c" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="com" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="python" style="display:none">"xyz_mapping_max_view_angle"</span></i>, in the
coordinate system of <a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a>.
If not all three coordinate directions are set simultaneously or
the direction equals the zero vector, an exception is raised.</p>
<p>
<i>Suggested values:</i> <i>[1, 0, 0]</i>, <i>[0, 0, 1]</i>.</p>
<p>
<i>Default:</i> <i>[0, 0, 1]</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'xyz_mapping_output_all_points'</span><span data-if="c" style="display:none">"xyz_mapping_output_all_points"</span><span data-if="cpp" style="display:none">"xyz_mapping_output_all_points"</span><span data-if="com" style="display:none">"xyz_mapping_output_all_points"</span><span data-if="dotnet" style="display:none">"xyz_mapping_output_all_points"</span><span data-if="python" style="display:none">"xyz_mapping_output_all_points"</span></i></b></dt>
<dd>
<p>

controls, if all input points are returned, regardless whether they
were used in the output triangulation or not. Mainly provided for
reasons of backward compatibility. When
<i><span data-if="hdevelop" style="display:inline">'xyz_mapping_output_all_points'</span><span data-if="c" style="display:none">"xyz_mapping_output_all_points"</span><span data-if="cpp" style="display:none">"xyz_mapping_output_all_points"</span><span data-if="com" style="display:none">"xyz_mapping_output_all_points"</span><span data-if="dotnet" style="display:none">"xyz_mapping_output_all_points"</span><span data-if="python" style="display:none">"xyz_mapping_output_all_points"</span></i> is set to
<i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>, the old point indices are stored as an extended
attribute named <i><span data-if="hdevelop" style="display:inline">'original_point_indices'</span><span data-if="c" style="display:none">"original_point_indices"</span><span data-if="cpp" style="display:none">"original_point_indices"</span><span data-if="com" style="display:none">"original_point_indices"</span><span data-if="dotnet" style="display:none">"original_point_indices"</span><span data-if="python" style="display:none">"original_point_indices"</span></i> in the 3D object model
<a href="#TriangulatedObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">TriangulatedObjectModel3D</span><span data-if="c" style="display:none">TriangulatedObjectModel3D</span><span data-if="cpp" style="display:none">TriangulatedObjectModel3D</span><span data-if="com" style="display:none">TriangulatedObjectModel3D</span><span data-if="dotnet" style="display:none">triangulatedObjectModel3D</span><span data-if="python" style="display:none">triangulated_object_model_3d</span></code></i></a>. This attribute can subsequently be
queried with <a href="get_object_model_3d_params.html"><code><span data-if="hdevelop" style="display:inline">get_object_model_3d_params</span><span data-if="c" style="display:none">get_object_model_3d_params</span><span data-if="cpp" style="display:none">GetObjectModel3dParams</span><span data-if="com" style="display:none">GetObjectModel3dParams</span><span data-if="dotnet" style="display:none">GetObjectModel3dParams</span><span data-if="python" style="display:none">get_object_model_3d_params</span></code></a> or be processed with
other operators that use extended attributes.</p>
<p>
<i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>, <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.
</p>
<div style="text-align:center;" class="figure">
<table style="margin-left:auto;margin-right:auto">
<tr><td><svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="152.02472mm" height="54.907127mm" viewBox="0 0 538.67026 194.55281" id="svg2" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="triangulate_object_model_3d-triangulate_xyz_11.svg">
  <defs id="defs4"></defs>
  <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.8101934" inkscape:cx="239.90876" inkscape:cy="36.232042" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" inkscape:snap-midpoints="true" inkscape:snap-smooth-nodes="true" inkscape:object-nodes="true" inkscape:snap-intersection-paths="true" inkscape:object-paths="true" inkscape:snap-bbox="true" inkscape:bbox-paths="true" inkscape:bbox-nodes="true" inkscape:snap-bbox-edge-midpoints="true" inkscape:snap-bbox-midpoints="true" inkscape:snap-global="true" inkscape:window-width="811" inkscape:window-height="388" inkscape:window-x="100" inkscape:window-y="100" inkscape:window-maximized="0" fit-margin-top="0.1" fit-margin-left="0.1" fit-margin-right="0.1" fit-margin-bottom="0.1">
    <inkscape:grid type="xygrid" id="grid4136" originx="-40.839186" originy="-195.28008"></inkscape:grid>
  </sodipodi:namedview>
  <metadata id="metadata7">
    <rdf:RDF>
      <cc:Work rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g inkscape:label="Ebene 1" inkscape:groupmode="layer" id="layer1" transform="translate(-40.839178,-662.52932)">
    <g id="g4536" style="fill:#000000;fill-opacity:1;stroke:#f28d26;stroke-width:0.88100833;stroke-opacity:0.19607843" transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)"></g>
    <g transform="translate(-66.294462,623.78008)" id="g6618-1-1">
      <path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path6465-9-9-3" d="m 537.51702,221.59708 0,11.35064 87.93776,0 10e-6,-11.35062 -87.93777,-2e-5" style="fill:#cccccc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path6467-6-0-5" d="m 625.45478,221.59708 17.15714,-34.0945 0,11.35063 -17.15714,34.09451 z" style="fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <path style="fill:#e6e6e6;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 554.67414,187.50258 -17.15712,34.0945 87.93776,0 17.15714,-34.0945 z" id="path4608-4-1" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"></path>
      <path style="fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 563.1575,215.95443 11.35063,-22.70127 0,-22.70124 -11.35063,0 z" id="path4612-0-6" inkscape:connector-curvature="0"></path>
      <path style="fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 585.85876,170.55192 11.35063,-22.70126 0,-11.35063 -11.35063,22.70126 z" id="path4614-3-4" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"></path>
      <path style="fill:#cccccc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 529.10561,159.20129 0,11.35063 22.70126,0 0,45.40249 11.35063,0 0,-45.40249 22.70126,0 0,-11.35063 z" id="path4616-2-8" inkscape:connector-curvature="0"></path>
      <path style="fill:#e6e6e6;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 529.10561,159.20129 56.75315,0 11.35063,-22.70126 -56.75315,0 z" id="path4618-0-2" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"></path>
      <g transform="matrix(1.135063,0,0,1.135063,455.32651,60.039676)" id="g4666-9-6">
        <path inkscape:connector-curvature="0" id="path4668-1-2" d="m 85,-2.637795 10,0 0,-15 -10,0 z" style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
        <path inkscape:connector-curvature="0" id="path4670-4-9" d="m 85,0.362205 5,-5 5,5 z" style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      </g>
      <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4742-6-9" d="m 515.03895,171.76807 14.06666,-12.56678 5.67532,-11.35063 z" style="fill:#229fe9;fill-opacity:0.44705882;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.44694537"></path>
      <path inkscape:connector-curvature="0" id="path4752-1-9" d="m 540.45624,136.50003 56.75315,0 -11.35063,22.70126 -56.75315,0 z" style="fill:#229fe9;fill-opacity:0.44705882;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <g transform="matrix(1.135063,0,0,1.135063,253.28529,60.039676)" style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="g4880-1-7">
        <path sodipodi:nodetypes="cccc" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 330.5,112.29589 4.94221,15.01877 L 323,127.36222 Z" id="path4768-8-4" inkscape:connector-curvature="0"></path>
        <g id="g4855-2-4" style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
          <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4764-3-2" d="m 315.38446,142.33343 12.49997,1e-5 7.51837,-15.01863 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
          <path sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" id="path4766-2-5" d="m 323,127.36222 12.5,0 -7.61557,14.97122" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
          <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4770-7-5" d="m 330.5,112.29589 12.5,0 -7.58172,15.06633 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
          <g style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="g4834-1-5">
            <path sodipodi:nodetypes="cccc" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 298,77.362205 315.38446,142.33343 323,127.36222 Z" id="path4758-0-9" inkscape:connector-curvature="0"></path>
            <path sodipodi:nodetypes="ccccc" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 298,77.362205 315.38446,142.33343 293.00001,87.362212 298,77.362206 l 0,-10e-7" id="path4760-4-1" inkscape:connector-curvature="0"></path>
            <path sodipodi:nodetypes="cccc" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 303,67.362206 -5,9.999999 32.5,34.933685 z" id="path4762-4-4" inkscape:connector-curvature="0"></path>
            <g id="g4818-4-7" style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
              <path inkscape:connector-curvature="0" id="path4754-9-1" d="m 243,87.362205 50,0" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
              <path inkscape:connector-curvature="0" id="path4756-6-6" d="m 253,67.362206 50,0" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
              <g style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="g4805-3-2">
                <path style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 281.33333,77.362206 -5,9.999999 21.66667,-10 z" id="path4778-7-8" inkscape:connector-curvature="0"></path>
                <g id="g4794-3-1" style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
                  <path inkscape:connector-curvature="0" id="path4772-5-2" d="m 298,77.362205 -21.66667,10.000001 16.66667,0 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4774-1-6" d="m 303,67.362205 -16.66667,10e-7 L 298,77.362205 Z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4776-3-9" d="m 286.33333,67.362206 -5,10 16.66667,-10e-7 -11.66667,-9.999999" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4780-2-6" d="m 276.33333,87.362205 -11.66667,-9.999999 16.66667,0 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4782-1-7" d="m 264.66666,77.362206 21.66667,-10 -5,10 -16.66667,0 -5,10 16.66667,-10e-7 -11.66667,-9.999999" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4784-5-9" d="m 269.66666,67.362206 -5,10 21.66667,-10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4786-4-7" d="M 264.66666,77.362206 243,87.362205 l 16.66666,10e-7 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4788-3-9" d="m 243,87.362205 5,-9.999998 16.66666,-10e-7 L 243,87.362205 Z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4790-7-8" d="m 248,77.362207 5,-10.000002 11.66666,10.000001 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                </g>
              </g>
            </g>
            <path style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 243,87.362205 230.60715,98.433647 248,77.362207 Z" id="path4792-0-8" inkscape:connector-curvature="0"></path>
            <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4940-7-0" d="m 243,87.362205 -12.39285,11.071442 -1.48438,12.200463 z" style="fill:#229fe9;fill-opacity:0.44705882;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
          </g>
        </g>
      </g>
      <path sodipodi:nodetypes="ccccccc" inkscape:connector-curvature="0" id="path4907-1-4" d="m 585.85876,159.20129 11.35063,-22.70126 31.21424,51.00255 14.18829,0 -17.15713,34.09452 -14.18829,0 z" style="fill:#229fe9;fill-opacity:0.44705882;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <g transform="matrix(1.135063,0,0,1.135063,253.28529,60.039676)" id="g4942-0-4">
        <circle style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="circle4662-2-8" cx="229.12277" cy="110.63411" r="2.5"></circle>
        <g id="g4917-7-1">
          <circle r="2.5" cy="98.433647" cx="230.60715" id="circle4664-5-6" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <g transform="translate(178,0)" id="g4622-7-5" style="fill:#f28d26;fill-opacity:0.78431373">
            <circle r="2.5" cy="87.362206" cx="65" id="circle4624-1-0" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="67.362206" cx="125" id="circle4626-0-5" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="77.362206" cx="120" id="circle4628-9-5" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="87.362206" cx="115" id="circle4630-3-5" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="77.362206" cx="70" id="circle4632-6-3" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="67.362206" cx="108.33333" id="circle4634-8-3" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="87.362206" cx="81.666664" id="circle4636-4-9" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="87.362206" cx="98.333328" id="circle4638-6-3" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="77.362206" cx="86.666664" id="circle4640-2-4" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="77.362206" cx="103.33333" id="circle4642-4-2" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="67.362206" cx="75" id="circle4644-7-9" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="67.362206" cx="91.666664" id="circle4646-0-6" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          </g>
          <g id="g4909-3-3">
            <circle r="2.5" cy="142.33344" cx="315.38443" id="circle4650-4-8" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="142.33344" cx="327.88443" id="circle4652-6-0" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="127.36222" cx="335.5" id="circle4656-7-0" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="112.29589" cx="330.5" id="circle4658-9-1" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="112.29589" cx="343" id="circle4660-6-7" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="127.36222" cx="323" id="circle4654-6-2" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          </g>
        </g>
      </g>
    </g>
    <g id="g7813">
      <path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path6465-7-5-5" d="m 68.194098,845.37717 0,11.35063 87.937762,0 1e-5,-11.35062 -87.937772,-10e-6" style="fill:#cccccc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path6467-2-2-8" d="m 156.13186,845.37717 17.15714,-34.09451 0,11.35064 -17.15714,34.0945 z" style="fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path4150-2-5" d="m 85.351238,811.28266 -17.15714,34.09451 87.937772,0 17.15714,-34.09451 z" style="fill:#e6e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4144-1-1" d="m 93.834588,839.73451 11.350632,-22.70126 0,-22.70126 -11.350632,0 z" style="fill:#b3b3b3;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path4152-9-9" d="m 116.53585,794.33199 11.35064,-22.70126 0,-11.35063 -11.35064,22.70126 z" style="fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4154-9-2" d="m 59.782698,782.98136 0,11.35063 22.70126,0 0,45.40251 11.35063,0 0,-45.40251 22.701262,0 0,-11.35063 z" style="fill:#cccccc;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path4156-7-9" d="m 59.782698,782.98136 56.753152,0 11.35064,-22.70126 -56.753162,0 z" style="fill:#e6e6e6;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <g transform="matrix(1.135063,0,0,1.135063,-13.996404,683.81976)" style="fill:#f28d26;fill-opacity:0.78431373" id="g4556-9-5">
        <g id="g4514-4-1" style="fill:#f28d26;fill-opacity:0.78431373">
          <circle r="2.5" cy="87.362206" cx="65" id="path4175-9-4" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="67.362206" cx="125" id="path4175-2-3-4" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="77.362206" cx="120" id="path4175-8-1-6" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="87.362206" cx="115" id="path4175-6-0-5" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="77.362206" cx="70" id="path4175-20-8-4" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="67.362206" cx="108.33333" id="path4175-791-5-3" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="87.362206" cx="81.666664" id="path4175-61-1-4" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="87.362206" cx="98.333328" id="path4175-0-5-6" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="77.362206" cx="86.666664" id="path4175-7-1-3" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="77.362206" cx="103.33333" id="path4175-5-7-0" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="67.362206" cx="75" id="path4175-68-6-9" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="67.362206" cx="91.666664" id="path4175-05-7-4" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
        </g>
        <g id="g4528-0-7" style="fill:#f28d26;fill-opacity:0.78431373">
          <circle r="2.5" cy="142.33344" cx="137.38441" id="path4175-9-8-2-0" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="142.33344" cx="149.88441" id="path4175-61-9-4-8" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="127.36222" cx="145" id="path4175-97-9-4-3" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="127.36222" cx="157.5" id="path4175-7-5-9-8" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="112.29589" cx="152.5" id="path4175-83-5-0-8" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <circle r="2.5" cy="112.29589" cx="165" id="path4175-05-0-9-4" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
        </g>
      </g>
      <g id="g4396-0-5" transform="translate(-66.294462,623.78008)">
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4472-1-3" d="m 75,67.362205 15,-72" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4474-2-5" d="M 91.666664,67.362206 90,-4.637795" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4476-5-9" d="M 108.33333,67.362206 90,-4.637795" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4478-2-5" d="m 125,67.362205 -35,-72" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4480-1-2" d="m 65,87.362205 25,-92" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4482-8-1" d="m 70,77.362205 20,-82" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4484-5-0" d="M 115,87.362206 90,-4.637795" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4486-5-3" d="M 120,77.362206 90,-4.637795" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4488-1-8" d="M 103.33333,77.362206 90,-4.637795" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4490-1-5" d="M 86.666664,77.362206 90,-4.637795" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4492-8-6" d="M 98.333328,87.362206 90,-4.637795" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4494-2-5" d="M 81.666664,87.362206 90,-4.637795" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" inkscape:connector-curvature="0" id="path4496-2-8" d="M 165,112.29589 90,-4.637795" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843" sodipodi:nodetypes="cc"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" inkscape:connector-curvature="0" id="path4498-7-4" d="M 157.44221,127.31466 90,-4.637795" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" inkscape:connector-curvature="0" id="path4500-1-8" d="M 149.88441,142.33344 90,-4.637795" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843" sodipodi:nodetypes="cc"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" inkscape:connector-curvature="0" id="path4502-2-3" d="M 137.38441,142.33344 90,-4.637795" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843" sodipodi:nodetypes="cc"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" inkscape:connector-curvature="0" id="path4504-3-4" d="M 145,127.36222 90,-4.637795" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843"></path>
        <path transform="matrix(1.135063,0,0,1.135063,52.298063,60.039676)" inkscape:connector-curvature="0" id="path4506-7-8" d="M 152.5,112.29589 90,-4.637795" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843" sodipodi:nodetypes="cc"></path>
        <path style="fill:none;fill-rule:evenodd;stroke:#f08a24;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843" d="M 110.32563,185.61635 154.45373,54.775486" id="path4586-5-9" inkscape:connector-curvature="0" sodipodi:nodetypes="cc"></path>
        <path style="fill:none;fill-rule:evenodd;stroke:#f08a24;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19607843" d="M 112.01049,171.76807 153.65333,57.045612" id="path4588-5-7" inkscape:connector-curvature="0" sodipodi:nodetypes="cc"></path>
      </g>
      <circle style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="circle4662-0-2-0" cx="44.031166" cy="809.39642" r="2.8376577"></circle>
      <circle r="2.8376577" cy="795.54816" cx="45.716026" id="circle4664-0-1-0" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <g style="fill:#000000" transform="matrix(1.135063,0,0,1.135063,-13.996404,683.81976)" id="g4578-9-5">
        <path style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 85,-2.637795 10,0 0,-15 -10,0 z" id="path4146-5-5" inkscape:connector-curvature="0"></path>
        <path style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 85,0.362205 5,-5 5,5 z" id="path4148-5-8" inkscape:connector-curvature="0"></path>
      </g>
    </g>
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 88.159268,672.31239 158.951552,0" id="path5540-1-1" inkscape:connector-curvature="0" sodipodi:nodetypes="cc"></path>
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 312.5749,719.09802 0,50.9919" id="path5542-3-9" inkscape:connector-curvature="0" sodipodi:nodetypes="cc"></path>
    <g id="g6474-7" transform="translate(-101.52033,268.11197)">
      <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path5544-1-7" d="m 478.75807,529.51725 37.11728,-0.18212" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path5546-1-0" d="m 513.91979,526.49193 0,5.68643 3.91114,-2.84322 -3.91114,-2.84321" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
    </g>
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 377.5749,769.58993 0,55.71436 -130,0 0,-55.71436 z" id="path5192-8-7-7-3-8" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"></path>
    <g id="g7513" transform="matrix(1.8642817,0,0,1.8642817,-216.71395,-685.49939)">
      <path inkscape:connector-curvature="0" id="path4793-2-5-2-4-7-5-0-3-24" d="m 308.91041,780.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-0-0-4-8-6-3-5-5" d="m 308.91041,800.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-1-6-70-16-4-2-8-0" d="m 308.91041,790.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-3-2-4-8-2" d="m 248.91041,790.45226 0,10.00001 10,0 0,-10.00001 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-84-6-5-0-5" d="m 248.91041,800.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-5-4-3-2-1-9" d="m 258.91041,780.45226 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-3-6-6-8-3" d="m 258.91041,790.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-0-17-7-5-7-7" d="m 258.91041,800.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-5-3-9-5-9-4-6" d="m 268.91041,790.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-2-1-6-0-3-6" d="m 278.91041,800.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-0-6-5-8-8-5-4" d="m 268.91041,800.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-5-8-7-7-6-7-5" d="m 268.91041,780.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-5-5-6-8-2-8" d="m 278.91041,780.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-0-62-6-0-7-5-8" d="m 288.91041,800.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-5-2-4-5-7-4-4" d="m 298.91041,780.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-9-9-7-9-8-4" d="m 288.91041,790.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-1-8-7-7-1-8" d="m 288.91041,780.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-0-0-4-4-6-1-2" d="m 298.91041,800.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-1-6-70-5-4-8-5" d="m 298.91041,790.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-0-0-7-5-9-9-2-7" d="m 278.91041,790.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4408-5-7-4-3-7-50" d="m 258.91041,780.45162 0,30.00042" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4408-9-3-6-6-1-8-9" d="m 278.91041,780.45162 0,30.00042" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4408-6-5-7-1-5-1-4" d="m 298.91041,780.45162 0,30.00042" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4408-87-0-5-3-3-8-0" d="m 288.91041,780.45162 0,30.00043" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4408-2-8-4-7-4-8-5" d="m 268.91041,780.45162 0,30.00043" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4408-13-45-1-3-5-9-8-1" d="m 318.91013,790.45226 -69.99986,0" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4408-13-3-5-9-7-5-5-0" d="m 318.91013,800.45227 -69.99986,0" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 308.91013,780.45162 0,30.00042" id="path4720-4-6-1-4" inkscape:connector-curvature="0" sodipodi:nodetypes="cc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-0-7-81" d="m 273.91036,785.45219 10,10e-6 -10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-2-4-8-5" d="m 283.91036,795.4522 0,-10 -10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-1-6-6-8" d="m 263.9104,795.45224 10,1e-5 -10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-2-7-0-2-7" d="m 273.9104,805.45225 0,-10 -10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-8-3-7-3" d="m 283.9102,795.45225 10,10e-6 -10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-2-6-9-1-0" d="m 293.9102,805.45226 0,-10 -10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-29-1-5-0" d="m 303.91045,795.45228 -10,10e-6 10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-2-0-93-1-5" d="m 293.91045,805.45229 0,-10 10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-29-6-56-6-5" d="m 253.91038,805.45223 1e-5,-10 10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-2-0-9-98-3-4" d="m 263.9104,795.45225 -10,0 10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-29-6-0-4-4-2" d="m 263.9104,795.45225 1e-5,-10 10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-2-0-9-1-2-7-5" d="m 273.91042,785.45227 -10,0 10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-29-6-5-7-9-8" d="m 273.91034,805.45227 10e-6,-10 10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-2-0-9-6-5-3-8" d="m 283.91036,795.45229 -10,0 10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-29-6-3-9-0-8" d="m 283.91044,795.4522 1e-5,-10 10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-2-0-9-9-7-4-9" d="m 293.91046,785.45222 -10,0 10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-29-6-7-9-2-5" d="m 303.91046,795.4522 -10e-6,-10 -10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-2-0-9-15-5-3-4" d="m 293.91044,785.45222 10,0 -10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-29-6-31-9-8-3" d="m 303.91039,795.4522 10e-6,-10 10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-2-0-9-3-8-1-8" d="m 313.91041,785.45222 -10,0 10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-29-6-71-5-4-4" d="m 313.91046,805.45225 -10e-6,-10 -10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <path inkscape:connector-curvature="0" id="path5291-9-5-2-0-9-5-9-0-2" d="m 303.91045,795.45225 10,0 -10,10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.64367956;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="cccc"></path>
      <circle r="2.8376575" cy="785.45221" cx="263.91043" id="circle4662-2-1-7-2" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="785.45227" cx="273.91037" id="circle4662-2-1-8-4" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="785.45215" cx="283.91037" id="circle4662-2-1-2-5" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="785.45221" cx="293.91043" id="circle4662-2-1-4-6" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="785.45215" cx="303.91037" id="circle4662-2-1-9-3" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="785.45221" cx="313.91043" id="circle4662-2-1-6-2" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="795.45215" cx="313.91037" id="circle4662-2-1-66-4" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="805.45221" cx="313.91043" id="circle4662-2-1-44-9" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="805.45221" cx="303.91043" id="circle4662-2-1-25-7" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="795.45215" cx="303.91043" id="circle4662-2-1-77-4" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="795.45227" cx="293.91043" id="circle4662-2-1-64-6" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="805.45221" cx="293.91019" id="circle4662-2-1-74-6" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="805.45221" cx="283.91019" id="circle4662-2-1-65-0" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="795.45221" cx="283.91019" id="circle4662-2-1-88-4" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="795.45227" cx="273.91037" id="circle4662-2-1-83-3" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="805.45221" cx="273.91031" id="circle4662-2-1-79-4" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="805.45221" cx="263.91037" id="circle4662-2-1-47-6" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="795.45221" cx="263.91037" id="circle4662-2-1-0-5" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="795.45227" cx="253.91042" id="circle4662-2-1-03-4" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="805.45221" cx="253.91037" id="circle4662-2-1-49-2" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
    </g>
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 377.5749,663.38365 0,55.71436 -130,0 0,-55.71436 z" id="path5192-8-7-7-3-8-0" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"></path>
    <g id="g7513-9" transform="matrix(1.8642817,0,0,1.8642817,-216.71395,-791.70563)">
      <path inkscape:connector-curvature="0" id="path4793-2-5-2-4-7-5-0-3-24-0" d="m 308.91041,780.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-0-0-4-8-6-3-5-5-1" d="m 308.91041,800.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-1-6-70-16-4-2-8-0-0" d="m 308.91041,790.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-3-2-4-8-2-3" d="m 248.91041,790.45226 0,10.00001 10,0 0,-10.00001 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-84-6-5-0-5-6" d="m 248.91041,800.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-5-4-3-2-1-9-3" d="m 258.91041,780.45226 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-3-6-6-8-3-8" d="m 258.91041,790.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-0-17-7-5-7-7-3" d="m 258.91041,800.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-5-3-9-5-9-4-6-5" d="m 268.91041,790.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-2-1-6-0-3-6-5" d="m 278.91041,800.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-0-6-5-8-8-5-4-4" d="m 268.91041,800.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-5-8-7-7-6-7-5-7" d="m 268.91041,780.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-5-5-6-8-2-8-1" d="m 278.91041,780.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-0-62-6-0-7-5-8-1" d="m 288.91041,800.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-5-2-4-5-7-4-4-5" d="m 298.91041,780.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-9-9-7-9-8-4-3" d="m 288.91041,790.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-1-8-7-7-1-8-4" d="m 288.91041,780.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-0-0-4-4-6-1-2-4" d="m 298.91041,800.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-1-6-70-5-4-8-5-7" d="m 298.91041,790.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path4793-2-0-8-0-0-7-5-9-9-2-7-3" d="m 278.91041,790.45227 0,10 10,0 0,-10 z" style="fill:none;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4408-5-7-4-3-7-50-0" d="m 258.91041,780.45162 0,30.00042" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4408-9-3-6-6-1-8-9-1" d="m 278.91041,780.45162 0,30.00042" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4408-6-5-7-1-5-1-4-1" d="m 298.91041,780.45162 0,30.00042" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4408-87-0-5-3-3-8-0-8" d="m 288.91041,780.45162 0,30.00043" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4408-2-8-4-7-4-8-5-4" d="m 268.91041,780.45162 0,30.00043" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4408-13-45-1-3-5-9-8-1-4" d="m 318.91013,790.45226 -69.99986,0" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4408-13-3-5-9-7-5-5-0-1" d="m 318.91013,800.45227 -69.99986,0" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
      <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.2681998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 308.91013,780.45162 0,30.00042" id="path4720-4-6-1-4-5" inkscape:connector-curvature="0" sodipodi:nodetypes="cc"></path>
      <circle r="2.8376575" cy="785.45221" cx="263.91043" id="circle4662-2-1-7-2-6" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="785.45227" cx="273.91037" id="circle4662-2-1-8-4-4" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="785.45215" cx="283.91037" id="circle4662-2-1-2-5-6" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="785.45221" cx="293.91043" id="circle4662-2-1-4-6-9" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="785.45215" cx="303.91037" id="circle4662-2-1-9-3-3" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="785.45221" cx="313.91043" id="circle4662-2-1-6-2-8" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="795.45215" cx="313.91037" id="circle4662-2-1-66-4-2" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="805.45221" cx="313.91043" id="circle4662-2-1-44-9-1" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="805.45221" cx="303.91043" id="circle4662-2-1-25-7-1" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="795.45215" cx="303.91043" id="circle4662-2-1-77-4-5" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="795.45227" cx="293.91043" id="circle4662-2-1-64-6-1" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="805.45221" cx="293.91019" id="circle4662-2-1-74-6-9" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="805.45221" cx="283.91019" id="circle4662-2-1-65-0-3" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="795.45221" cx="283.91019" id="circle4662-2-1-88-4-6" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="795.45227" cx="273.91037" id="circle4662-2-1-83-3-6" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="805.45221" cx="273.91031" id="circle4662-2-1-79-4-1" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="805.45221" cx="263.91037" id="circle4662-2-1-47-6-7" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="795.45221" cx="263.91037" id="circle4662-2-1-0-5-9" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="795.45227" cx="253.91042" id="circle4662-2-1-03-4-1" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
      <circle r="2.8376575" cy="805.45221" cx="253.91037" id="circle4662-2-1-49-2-9" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
    </g>
  </g>
</svg></td></tr>
<tr><td align="center">
        (
      1)
    </td></tr>
<tr><td><svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="95.152924mm" height="54.789696mm" viewBox="0 0 337.15603 194.13672" id="svg2" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="triangulate_object_model_3d-triangulate_xyz_2.svg">
  <defs id="defs4"></defs>
  <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.9899495" inkscape:cx="32.565304" inkscape:cy="259.43695" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" inkscape:snap-midpoints="true" inkscape:snap-smooth-nodes="true" inkscape:object-nodes="true" inkscape:snap-intersection-paths="true" inkscape:object-paths="true" inkscape:snap-bbox="true" inkscape:bbox-paths="true" inkscape:bbox-nodes="true" inkscape:snap-bbox-edge-midpoints="true" inkscape:snap-bbox-midpoints="true" inkscape:snap-global="false" inkscape:window-width="3440" inkscape:window-height="1378" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" fit-margin-bottom="0.1" fit-margin-top="0.1" fit-margin-left="0.1" fit-margin-right="0.1">
    <inkscape:grid type="xygrid" id="grid4136" originx="-207.89076" originy="-571.11363"></inkscape:grid>
  </sodipodi:namedview>
  <metadata id="metadata7">
    <rdf:RDF>
      <cc:Work rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g inkscape:label="Ebene 1" inkscape:groupmode="layer" id="layer1" transform="translate(-207.89076,-287.11186)">
    <g id="g6826" transform="translate(-0.09457397,0)">
      <path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path6465-2" d="m 436.8545,469.5436 0,11.35063 87.93776,0 10e-6,-11.35061 -87.93777,-2e-5" style="fill:#cccccc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path6467-0" d="m 524.79226,469.5436 17.15713,-34.0945 0,11.35063 -17.15713,34.0945 z" style="fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <path style="fill:#e6e6e6;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 454.01162,435.4491 -17.15712,34.0945 87.93776,0 17.15713,-34.0945 z" id="path4608-5-9" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"></path>
      <path style="fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 462.49498,463.90094 11.35063,-22.70126 0,-22.70125 -11.35063,0 z" id="path4612-2-0" inkscape:connector-curvature="0"></path>
      <path style="fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 485.19624,418.49843 11.35063,-22.70124 0,-11.35064 -11.35063,22.70125 z" id="path4614-7-4" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"></path>
      <path style="fill:#cccccc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 428.44309,407.1478 0,11.35063 22.70126,0 0,45.4025 11.35063,0 0,-45.4025 22.70126,0 0,-11.35063 z" id="path4616-6-1" inkscape:connector-curvature="0"></path>
      <path style="fill:#e6e6e6;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 428.44309,407.1478 56.75315,0 11.35063,-22.70125 -56.75315,0 z" id="path4618-5-5" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"></path>
      <g transform="matrix(1.135063,0,0,1.135063,354.66399,307.9862)" id="g4666-4-0">
        <path inkscape:connector-curvature="0" id="path4668-1-0" d="m 85,-2.637795 10,0 0,-15 -10,0 z" style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
        <path inkscape:connector-curvature="0" id="path4670-4-5" d="m 85,0.362205 5,-5 5,5 z" style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      </g>
      <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4742-5-0" d="m 428.44309,407.14782 0,-2e-5 5.67532,-11.35061 z" style="fill:#229fe9;fill-opacity:0.44705882;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.44694537"></path>
      <path inkscape:connector-curvature="0" id="path4752-6-5" d="m 439.79372,384.44655 56.75315,0 -11.35063,22.70125 -56.75315,0 z" style="fill:#229fe9;fill-opacity:0.44705882;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <g transform="matrix(1.135063,0,0,1.135063,152.62277,307.9862)" style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="g4880-9-1">
        <path sodipodi:nodetypes="cccc" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 330.5,112.29589 4.94221,15.01877 L 323,127.36222 Z" id="path4768-7-0" inkscape:connector-curvature="0"></path>
        <g id="g4855-2-8" style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
          <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4764-5-5" d="m 315.38446,142.33343 12.49997,1e-5 L 323,127.36222 Z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
          <path sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" id="path4766-2-9" d="m 323,127.36222 12.5,0 -7.61557,14.97122" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
          <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4770-5-5" d="m 330.5,112.29589 12.5,0 -7.58172,15.06633 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
          <g style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="g4834-3-4">
            <g id="g4818-5-7" style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
              <path inkscape:connector-curvature="0" id="path4754-8-5" d="m 243,87.362205 50,0" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
              <path inkscape:connector-curvature="0" id="path4756-8-3" d="m 253,67.362206 50,0" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
              <g style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="g4805-5-2">
                <path style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 281.33333,77.362206 -5,9.999999 21.66667,-10 z" id="path4778-0-8" inkscape:connector-curvature="0"></path>
                <g id="g4794-5-8" style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
                  <path inkscape:connector-curvature="0" id="path4772-3-7" d="m 298,77.362205 -21.66667,10.000001 16.66667,0 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4774-3-1" d="m 303,67.362205 -16.66667,10e-7 L 298,77.362205 Z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4776-0-2" d="m 286.33333,67.362206 -5,10 16.66667,-10e-7 -11.66667,-9.999999" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4780-4-6" d="m 276.33333,87.362205 -11.66667,-9.999999 16.66667,0 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4782-1-8" d="m 264.66666,77.362206 21.66667,-10 -5,10 -16.66667,0 -5,10 16.66667,-10e-7 -11.66667,-9.999999" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4784-9-2" d="m 269.66666,67.362206 -5,10 21.66667,-10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4786-2-6" d="M 264.66666,77.362206 243,87.362205 l 16.66666,10e-7 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4788-1-2" d="m 243,87.362205 5,-9.999998 16.66666,-10e-7 L 243,87.362205 Z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4790-0-6" d="m 248,77.362207 5,-10.000002 11.66666,10.000001 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                </g>
              </g>
            </g>
          </g>
        </g>
      </g>
      <path sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" id="path4907-6-8" d="m 510.60403,469.5436 8.6441,-16.99325 0,-10e-6 8.51298,-17.10124 14.18828,0 -17.15712,34.09452 -14.18829,0 z" style="fill:#229fe9;fill-opacity:0.44705882;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <g transform="matrix(1.135063,0,0,1.135063,152.62277,307.9862)" id="g4942-3-7">
        <g id="g4917-4-8">
          <g transform="translate(178,0)" id="g4622-3-6" style="fill:#f28d26;fill-opacity:0.78431373">
            <circle r="2.5" cy="87.362206" cx="65" id="circle4624-5-9" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="67.362206" cx="125" id="circle4626-7-9" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="77.362206" cx="120" id="circle4628-1-1" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="87.362206" cx="115" id="circle4630-7-4" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="77.362206" cx="70" id="circle4632-0-6" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="67.362206" cx="108.33333" id="circle4634-8-1" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="87.362206" cx="81.666664" id="circle4636-9-9" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="87.362206" cx="98.333328" id="circle4638-8-3" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="77.362206" cx="86.666664" id="circle4640-4-6" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="77.362206" cx="103.33333" id="circle4642-5-2" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="67.362206" cx="75" id="circle4644-9-0" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="67.362206" cx="91.666664" id="circle4646-5-1" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          </g>
          <g id="g4909-4-7">
            <circle r="2.5" cy="142.33344" cx="315.38443" id="circle4650-8-6" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="142.33344" cx="327.88443" id="circle4652-1-9" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="127.36222" cx="335.5" id="circle4656-9-7" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="112.29589" cx="330.5" id="circle4658-7-6" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="112.29589" cx="343" id="circle4660-1-5" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="127.36222" cx="323" id="circle4654-8-0" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          </g>
        </g>
      </g>
    </g>
    <circle style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="circle4662-2-2" cx="412.59698" cy="433.56287" r="2.8376575"></circle>
    <circle r="2.8376575" cy="419.71457" cx="414.28183" id="circle4664-1-8" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
    <g id="g4360">
      <path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path6465" d="m 235.2457,469.54362 0,11.35063 87.93776,0 10e-6,-11.35062 -87.93777,-1e-5" style="fill:#cccccc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <path inkscape:connector-curvature="0" id="path6467" d="m 323.18346,469.54362 17.15713,-34.09451 0,11.35063 -17.15713,34.09451 z" style="fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <path style="fill:#e6e6e6;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 252.40282,435.44911 -17.15712,34.09451 87.93776,0 17.15713,-34.09451 z" id="path4608-5" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"></path>
      <path style="fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 260.88618,463.90096 11.35063,-22.70126 0,-22.70125 -11.35063,0 z" id="path4612-2" inkscape:connector-curvature="0"></path>
      <path style="fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 283.58744,418.49845 11.35063,-22.70126 0,-11.35064 -11.35063,22.70127 z" id="path4614-7" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"></path>
      <path style="fill:#cccccc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 226.83429,407.14782 0,11.35063 22.70126,0 0,45.40249 11.35063,0 0,-45.40249 22.70126,0 0,-11.35063 z" id="path4616-6" inkscape:connector-curvature="0"></path>
      <path style="fill:#e6e6e6;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 226.83429,407.14782 56.75315,0 11.35063,-22.70127 -56.75315,0 z" id="path4618-5" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"></path>
      <g transform="matrix(1.135063,0,0,1.135063,153.05519,307.9862)" id="g4666-4">
        <path inkscape:connector-curvature="0" id="path4668-1" d="m 85,-2.637795 10,0 0,-15 -10,0 z" style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
        <path inkscape:connector-curvature="0" id="path4670-4" d="m 85,0.362205 5,-5 5,5 z" style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      </g>
      <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4742-5" d="m 212.76762,419.7146 14.06667,-12.56678 5.67532,-11.35063 z" style="fill:#229fe9;fill-opacity:0.44705882;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.44694537"></path>
      <path sodipodi:nodetypes="cccccc" inkscape:connector-curvature="0" id="path4752-6" d="m 238.18492,384.44655 56.75315,0 -11.35063,22.70127 -56.75315,0 5.76606,-11.53213 c -0.0907,0.1815 5.58457,-11.16914 5.58457,-11.16914 z" style="fill:#229fe9;fill-opacity:0.44705882;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <g transform="matrix(1.135063,0,0,1.135063,-48.986032,307.9862)" style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="g4880-9">
        <path sodipodi:nodetypes="cccc" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 330.5,112.29589 4.94221,15.01877 L 323,127.36222 Z" id="path4768-7" inkscape:connector-curvature="0"></path>
        <g id="g4855-2" style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
          <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4764-5" d="m 315.38446,142.33343 12.49997,1e-5 L 323,127.36222 Z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
          <path sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" id="path4766-2" d="m 323,127.36222 12.5,0 -7.61557,14.97122" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
          <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4770-5" d="m 330.5,112.29589 12.5,0 -7.58172,15.06633 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
          <g style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="g4834-3">
            <path sodipodi:nodetypes="cccc" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 293,87.362205 315.38446,142.33343 323,127.36222 Z" id="path4758-6" inkscape:connector-curvature="0"></path>
            <path sodipodi:nodetypes="ccccccc" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 298,77.362205 25,50.000015 -30,-40.000014 5,-10 5,-10 20,60.000014 -25,-50.000014" id="path4760-5" inkscape:connector-curvature="0"></path>
            <path sodipodi:nodetypes="cccc" style="fill:#fbba00;fill-opacity:0.44705882;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 303,67.362206 20,60.000014 7.5,-15.06633 z" id="path4762-6" inkscape:connector-curvature="0"></path>
            <g id="g4818-5" style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
              <path inkscape:connector-curvature="0" id="path4754-8" d="m 243,87.362205 50,0" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
              <path inkscape:connector-curvature="0" id="path4756-8" d="m 253,67.362206 50,0" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
              <g style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="g4805-5">
                <path style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 281.33333,77.362206 -5,9.999999 21.66667,-10 z" id="path4778-0" inkscape:connector-curvature="0"></path>
                <g id="g4794-5" style="stroke:#23a0e9;stroke-width:0.44050416;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
                  <path inkscape:connector-curvature="0" id="path4772-3" d="m 298,77.362205 -21.66667,10.000001 16.66667,0 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4774-3" d="m 303,67.362205 -16.66667,10e-7 L 298,77.362205 Z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4776-0" d="m 286.33333,67.362206 -5,10 16.66667,-10e-7 -11.66667,-9.999999" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4780-4" d="m 276.33333,87.362205 -11.66667,-9.999999 16.66667,0 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4782-1" d="m 264.66666,77.362206 21.66667,-10 -5,10 -16.66667,0 -5,10 16.66667,-10e-7 -11.66667,-9.999999" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4784-9" d="m 269.66666,67.362206 -5,10 21.66667,-10 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4786-2" d="M 264.66666,77.362206 243,87.362205 l 16.66666,10e-7 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4788-1" d="m 243,87.362205 5,-9.999998 16.66666,-10e-7 L 243,87.362205 Z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                  <path inkscape:connector-curvature="0" id="path4790-0" d="m 248,77.362207 5,-10.000002 11.66666,10.000001 z" style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
                </g>
              </g>
            </g>
            <path style="fill:none;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 243,87.362205 230.60715,98.433647 248,77.362207 Z" id="path4792-3" inkscape:connector-curvature="0"></path>
            <path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path4940-7" d="m 243,87.362205 -12.39285,11.071442 -1.48438,12.200463 z" style="fill:#229fe9;fill-opacity:0.44705882;fill-rule:evenodd;stroke:#23a0e9;stroke-width:0.44050416;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
          </g>
        </g>
      </g>
      <path sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" id="path4907-6" d="m 283.58744,407.14782 11.35063,-22.70127 22.70126,68.1038 8.51298,-17.10124 14.18828,0 -17.15712,34.09452 -14.18829,0 z" style="fill:#229fe9;fill-opacity:0.44705882;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"></path>
      <g transform="matrix(1.135063,0,0,1.135063,-48.986032,307.9862)" id="g4942-3">
        <circle style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="circle4662-2" cx="229.12277" cy="110.63411" r="2.5"></circle>
        <g id="g4917-4">
          <circle r="2.5" cy="98.433647" cx="230.60715" id="circle4664-1" style="opacity:1;fill:#f28e25;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          <g transform="translate(178,0)" id="g4622-3" style="fill:#f28d26;fill-opacity:0.78431373">
            <circle r="2.5" cy="87.362206" cx="65" id="circle4624-5" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="67.362206" cx="125" id="circle4626-7" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="77.362206" cx="120" id="circle4628-1" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="87.362206" cx="115" id="circle4630-7" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="77.362206" cx="70" id="circle4632-0" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="67.362206" cx="108.33333" id="circle4634-8" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="87.362206" cx="81.666664" id="circle4636-9" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="87.362206" cx="98.333328" id="circle4638-8" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="77.362206" cx="86.666664" id="circle4640-4" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="77.362206" cx="103.33333" id="circle4642-5" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="67.362206" cx="75" id="circle4644-9" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="67.362206" cx="91.666664" id="circle4646-5" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          </g>
          <g id="g4909-4">
            <circle r="2.5" cy="142.33344" cx="315.38443" id="circle4650-8" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="142.33344" cx="327.88443" id="circle4652-1" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="127.36222" cx="335.5" id="circle4656-9" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="112.29589" cx="330.5" id="circle4658-7" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="112.29589" cx="343" id="circle4660-1" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
            <circle r="2.5" cy="127.36222" cx="323" id="circle4654-8" style="opacity:1;fill:#f28d26;fill-opacity:0.78431373;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></circle>
          </g>
        </g>
      </g>
      <path sodipodi:open="true" d="m 319.98448,422.57967 a 6.7790146,6.7790146 0 0 1 0.3898,5.36551 6.7790146,6.7790146 0 0 1 -3.64135,3.95996" sodipodi:end="1.1515222" sodipodi:start="5.8026509" sodipodi:ry="6.7790146" sodipodi:rx="6.7790146" sodipodi:cy="425.71329" sodipodi:cx="313.97321" sodipodi:type="arc" id="path5862" style="opacity:1;fill:none;fill-opacity:0.44705882;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"></path>
      <circle cy="426.92538" cx="317.1778" id="path5864" style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" r="0.99394464"></circle>
      <g transform="matrix(1.1350251,0.00928424,-0.00928424,1.1350251,-225.15675,54.784779)" inkscape:transform-center-y="-11.268762" inkscape:transform-center-x="0.010136739" id="g5894">
        <path sodipodi:nodetypes="cccc" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 426.91939,244.85353 -3.40659,0.0408 1.7314,2.32263 1.67519,-2.36344" id="path5546-3-9" inkscape:connector-curvature="0"></path>
        <path sodipodi:nodetypes="cc" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 425,217.3622 0.22334,28.4567" id="path5858-5" inkscape:connector-curvature="0"></path>
      </g>
      <g transform="matrix(-0.48531584,-1.0260783,1.0260783,-0.48531584,296.64949,966.85017)" inkscape:transform-center-y="-7.6556804" inkscape:transform-center-x="-15.257382" id="g5894-4">
        <path sodipodi:nodetypes="cccc" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 426.91939,244.85353 -3.40659,0.0408 1.7314,2.32263 1.67519,-2.36344" id="path5546-3-9-0" inkscape:connector-curvature="0"></path>
        <path sodipodi:nodetypes="cc" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.88100833px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 425,217.3622 0.22334,28.4567" id="path5858-5-0" inkscape:connector-curvature="0"></path>
      </g>
    </g>
  </g>
</svg></td></tr>
<tr><td align="center">
        (
      2)
    </td></tr>
</table>
<div style="margin-bottom:30px;text-align:center;" class="caption">
(1) In order to triangulate the 3D object model, a 2D mapping of the
model is used.
The triangulation is based on the respective 2D neighborhood.
Thereby it is possible, that unwanted triangles are created
along the sensor's direction of view, e.g., because of hidden
object parts or clutter data.
(2) Whether or not a triangle is returned, is decided by computing
the difference between the normal direction of each triangle
and the viewing direction. The maximum deviation is specified
in <i><span data-if="hdevelop" style="display:inline">'xyz_mapping_max_view_angle'</span><span data-if="c" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="com" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="python" style="display:none">"xyz_mapping_max_view_angle"</span></i>.
</div>
</div>
</dd>
</dl>
<h3>Greedy triangulation</h3>
<p>By selecting <a href="#Method"><i><code><span data-if="hdevelop" style="display:inline">Method</span><span data-if="c" style="display:none">Method</span><span data-if="cpp" style="display:none">Method</span><span data-if="com" style="display:none">Method</span><span data-if="dotnet" style="display:none">method</span><span data-if="python" style="display:none">method</span></code></i></a>=<i><span data-if="hdevelop" style="display:inline">'greedy'</span><span data-if="c" style="display:none">"greedy"</span><span data-if="cpp" style="display:none">"greedy"</span><span data-if="com" style="display:none">"greedy"</span><span data-if="dotnet" style="display:none">"greedy"</span><span data-if="python" style="display:none">"greedy"</span></i>, a so called greedy
triangulation algorithm is invoked. It requires 3D point data containing
normals. If <a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a> does not contain the normals, they are
calculated internally, in an identical manner to calling
<a href="surface_normals_object_model_3d.html"><code><span data-if="hdevelop" style="display:inline">surface_normals_object_model_3d</span><span data-if="c" style="display:none">surface_normals_object_model_3d</span><span data-if="cpp" style="display:none">SurfaceNormalsObjectModel3d</span><span data-if="com" style="display:none">SurfaceNormalsObjectModel3d</span><span data-if="dotnet" style="display:none">SurfaceNormalsObjectModel3d</span><span data-if="python" style="display:none">surface_normals_object_model_3d</span></code></a> with its default parameters before
triangulation. The algorithm constructs a surface, which passes through the
points and whose surface normals must be conform to the corresponding point
normals up to a given tolerance. The surface is represented by triangular
faces, which are constructed from triplets of <i>neighboring</i> points.
In order to determine which triplets qualify for a surface triangle, the
algorithm applies for each point pair the following local neighborhood test,
denoted as <b>surface neighborhood criteria (SNC)</b>:
</p>
<p>If a point P is lying on a surface, with N being the
orientation (normal) of the surface, then a point P' with normal
N' is considered to lay on this surface if:
</p>
<ol>
<li>
<p> the distance between both points is smaller or equal to
<code>r</code>, i.e.,
<span title="1" style="vertical-align:-0.373094em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="5.70416em" height="1.12304em" viewBox="0 0 91.266571 17.968719">
<!-- Original BoundingBox: -45.633286 -8.984360 45.633286 8.984360 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_1">
      <path style="fill-rule: evenodd;" d="M442.000000 -698.000000C435.000000 -711.000000,433.000000 -716.000000,416.000000 -716.000000C399.000000 -716.000000,397.000000 -711.000000,390.000000 -698.000000L52.000000 -20.000000C47.000000 -11.000000,47.000000 -9.000000,47.000000 -8.000000C47.000000 -0.000000,53.000000 -0.000000,69.000000 -0.000000L763.000000 -0.000000C779.000000 -0.000000,785.000000 -0.000000,785.000000 -8.000000C785.000000 -9.000000,785.000000 -11.000000,780.000000 -20.000000M384.000000 -616.000000L653.000000 -76.000000L114.000000 -76.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_20">
      <path style="fill-rule: evenodd;" d="M675.000000 -594.000000C686.000000 -599.000000,694.000000 -604.000000,694.000000 -616.000000C694.000000 -627.000000,686.000000 -636.000000,674.000000 -636.000000C669.000000 -636.000000,660.000000 -632.000000,656.000000 -630.000000L103.000000 -369.000000C86.000000 -361.000000,83.000000 -354.000000,83.000000 -346.000000C83.000000 -337.000000,89.000000 -330.000000,103.000000 -324.000000L656.000000 -64.000000C669.000000 -57.000000,671.000000 -57.000000,674.000000 -57.000000C685.000000 -57.000000,694.000000 -66.000000,694.000000 -77.000000C694.000000 -86.000000,690.000000 -92.000000,673.000000 -100.000000L150.000000 -346.000000M659.000000 137.000000C676.000000 137.000000,694.000000 137.000000,694.000000 117.000000C694.000000 97.000000,673.000000 97.000000,658.000000 97.000000L119.000000 97.000000C104.000000 97.000000,83.000000 97.000000,83.000000 117.000000C83.000000 137.000000,101.000000 137.000000,118.000000 137.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_59">
      <path style="fill-rule: evenodd;" d="M203.000000 -1.000000C203.000000 -67.000000,178.000000 -106.000000,139.000000 -106.000000C106.000000 -106.000000,86.000000 -81.000000,86.000000 -53.000000C86.000000 -26.000000,106.000000 -0.000000,139.000000 -0.000000C151.000000 -0.000000,164.000000 -4.000000,174.000000 -13.000000C177.000000 -15.000000,178.000000 -16.000000,179.000000 -16.000000C180.000000 -16.000000,181.000000 -15.000000,181.000000 -1.000000C181.000000 73.000000,146.000000 133.000000,113.000000 166.000000C102.000000 177.000000,102.000000 179.000000,102.000000 182.000000C102.000000 189.000000,107.000000 193.000000,112.000000 193.000000C123.000000 193.000000,203.000000 116.000000,203.000000 -1.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_80">
      <path style="fill-rule: evenodd;" d="M303.000000 -316.000000L473.000000 -316.000000C615.000000 -316.000000,754.000000 -420.000000,754.000000 -532.000000C754.000000 -609.000000,688.000000 -683.000000,557.000000 -683.000000L233.000000 -683.000000C214.000000 -683.000000,203.000000 -683.000000,203.000000 -664.000000C203.000000 -652.000000,212.000000 -652.000000,232.000000 -652.000000C245.000000 -652.000000,263.000000 -651.000000,275.000000 -650.000000C291.000000 -648.000000,297.000000 -645.000000,297.000000 -634.000000C297.000000 -630.000000,296.000000 -627.000000,293.000000 -615.000000L159.000000 -78.000000C149.000000 -39.000000,147.000000 -31.000000,68.000000 -31.000000C51.000000 -31.000000,40.000000 -31.000000,40.000000 -12.000000C40.000000 -0.000000,52.000000 -0.000000,55.000000 -0.000000C83.000000 -0.000000,154.000000 -3.000000,182.000000 -3.000000C203.000000 -3.000000,225.000000 -2.000000,246.000000 -2.000000C268.000000 -2.000000,290.000000 -0.000000,311.000000 -0.000000C318.000000 -0.000000,331.000000 -0.000000,331.000000 -20.000000C331.000000 -31.000000,322.000000 -31.000000,303.000000 -31.000000C266.000000 -31.000000,238.000000 -31.000000,238.000000 -49.000000C238.000000 -55.000000,240.000000 -60.000000,241.000000 -66.000000M375.000000 -614.000000C384.000000 -649.000000,386.000000 -652.000000,429.000000 -652.000000L525.000000 -652.000000C608.000000 -652.000000,661.000000 -625.000000,661.000000 -556.000000C661.000000 -517.000000,641.000000 -431.000000,602.000000 -395.000000C552.000000 -350.000000,492.000000 -342.000000,448.000000 -342.000000L307.000000 -342.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_114">
      <path style="fill-rule: evenodd;" d="M88.000000 -59.000000C85.000000 -44.000000,79.000000 -21.000000,79.000000 -16.000000C79.000000 2.000000,93.000000 11.000000,108.000000 11.000000C120.000000 11.000000,138.000000 3.000000,145.000000 -17.000000C147.000000 -21.000000,181.000000 -157.000000,185.000000 -175.000000C193.000000 -208.000000,211.000000 -278.000000,217.000000 -305.000000C221.000000 -318.000000,249.000000 -365.000000,273.000000 -387.000000C281.000000 -394.000000,310.000000 -420.000000,353.000000 -420.000000C379.000000 -420.000000,394.000000 -408.000000,395.000000 -408.000000C365.000000 -403.000000,343.000000 -379.000000,343.000000 -353.000000C343.000000 -337.000000,354.000000 -318.000000,381.000000 -318.000000C408.000000 -318.000000,436.000000 -341.000000,436.000000 -377.000000C436.000000 -412.000000,404.000000 -442.000000,353.000000 -442.000000C288.000000 -442.000000,244.000000 -393.000000,225.000000 -365.000000C217.000000 -410.000000,181.000000 -442.000000,134.000000 -442.000000C88.000000 -442.000000,69.000000 -403.000000,60.000000 -385.000000C42.000000 -351.000000,29.000000 -291.000000,29.000000 -288.000000C29.000000 -278.000000,39.000000 -278.000000,41.000000 -278.000000C51.000000 -278.000000,52.000000 -279.000000,58.000000 -301.000000C75.000000 -372.000000,95.000000 -420.000000,131.000000 -420.000000C148.000000 -420.000000,162.000000 -412.000000,162.000000 -374.000000C162.000000 -353.000000,159.000000 -342.000000,146.000000 -290.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_48">
      <path style="fill-rule: evenodd;" d="M290.000000 -472.000000C298.000000 -489.000000,299.000000 -497.000000,299.000000 -504.000000C299.000000 -535.000000,271.000000 -559.000000,240.000000 -559.000000C202.000000 -559.000000,190.000000 -528.000000,185.000000 -512.000000L53.000000 -79.000000C52.000000 -77.000000,48.000000 -64.000000,48.000000 -63.000000C48.000000 -51.000000,79.000000 -41.000000,87.000000 -41.000000C94.000000 -41.000000,95.000000 -43.000000,102.000000 -58.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.382706 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_1"></use>
    <use xlink:href="#GLYPHcmr10_40" x="8.333491"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,19.865341 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_80"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,30.541885 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_59"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,37.626373 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_80"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,50.074249 6.214539)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_48"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,54.546432 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,65.173218 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_20"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,81.999039 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_114"></use>
  </g>
</svg></span>
</p>
</li>
<li>
<p> both normals have similar orientation, i.e., the angle
<span title="2" style="vertical-align:-0.373094em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="5.99031em" height="1.12304em" viewBox="0 0 95.844986 17.968719">
<!-- Original BoundingBox: -47.922501 -8.984360 47.922485 8.984360 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_20">
      <path style="fill-rule: evenodd;" d="M675.000000 -594.000000C686.000000 -599.000000,694.000000 -604.000000,694.000000 -616.000000C694.000000 -627.000000,686.000000 -636.000000,674.000000 -636.000000C669.000000 -636.000000,660.000000 -632.000000,656.000000 -630.000000L103.000000 -369.000000C86.000000 -361.000000,83.000000 -354.000000,83.000000 -346.000000C83.000000 -337.000000,89.000000 -330.000000,103.000000 -324.000000L656.000000 -64.000000C669.000000 -57.000000,671.000000 -57.000000,674.000000 -57.000000C685.000000 -57.000000,694.000000 -66.000000,694.000000 -77.000000C694.000000 -86.000000,690.000000 -92.000000,673.000000 -100.000000L150.000000 -346.000000M659.000000 137.000000C676.000000 137.000000,694.000000 137.000000,694.000000 117.000000C694.000000 97.000000,673.000000 97.000000,658.000000 97.000000L119.000000 97.000000C104.000000 97.000000,83.000000 97.000000,83.000000 117.000000C83.000000 137.000000,101.000000 137.000000,118.000000 137.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_59">
      <path style="fill-rule: evenodd;" d="M203.000000 -1.000000C203.000000 -67.000000,178.000000 -106.000000,139.000000 -106.000000C106.000000 -106.000000,86.000000 -81.000000,86.000000 -53.000000C86.000000 -26.000000,106.000000 -0.000000,139.000000 -0.000000C151.000000 -0.000000,164.000000 -4.000000,174.000000 -13.000000C177.000000 -15.000000,178.000000 -16.000000,179.000000 -16.000000C180.000000 -16.000000,181.000000 -15.000000,181.000000 -1.000000C181.000000 73.000000,146.000000 133.000000,113.000000 166.000000C102.000000 177.000000,102.000000 179.000000,102.000000 182.000000C102.000000 189.000000,107.000000 193.000000,112.000000 193.000000C123.000000 193.000000,203.000000 116.000000,203.000000 -1.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_78">
      <path style="fill-rule: evenodd;" d="M756.000000 -578.000000C766.000000 -618.000000,784.000000 -649.000000,864.000000 -652.000000C869.000000 -652.000000,881.000000 -653.000000,881.000000 -672.000000C881.000000 -673.000000,881.000000 -683.000000,868.000000 -683.000000L767.000000 -683.000000L835.000000 -683.000000L800.000000 -680.000000L767.000000 -680.000000L733.000000 -680.000000L698.000000 -683.000000L665.000000 -683.000000C659.000000 -683.000000,647.000000 -683.000000,647.000000 -663.000000C647.000000 -652.000000,657.000000 -652.000000,665.000000 -652.000000C722.000000 -651.000000,733.000000 -630.000000,733.000000 -608.000000C733.000000 -605.000000,731.000000 -590.000000,730.000000 -587.000000L618.000000 -142.000000L397.000000 -664.000000C389.000000 -682.000000,388.000000 -683.000000,365.000000 -683.000000L231.000000 -683.000000C211.000000 -683.000000,202.000000 -683.000000,202.000000 -663.000000C202.000000 -652.000000,211.000000 -652.000000,230.000000 -652.000000C235.000000 -652.000000,298.000000 -652.000000,298.000000 -643.000000L164.000000 -106.000000C154.000000 -66.000000,137.000000 -34.000000,56.000000 -31.000000C50.000000 -31.000000,39.000000 -30.000000,39.000000 -11.000000C39.000000 -4.000000,44.000000 -0.000000,52.000000 -0.000000L152.000000 -0.000000L84.000000 -0.000000L119.000000 -3.000000L152.000000 -3.000000L186.000000 -3.000000L222.000000 -0.000000L255.000000 -0.000000C260.000000 -0.000000,273.000000 -0.000000,273.000000 -20.000000C273.000000 -30.000000,264.000000 -31.000000,253.000000 -31.000000C195.000000 -33.000000,187.000000 -55.000000,187.000000 -75.000000C187.000000 -82.000000,188.000000 -87.000000,191.000000 -98.000000L323.000000 -626.000000C327.000000 -620.000000,327.000000 -618.000000,332.000000 -608.000000L581.000000 -19.000000C588.000000 -2.000000,591.000000 -0.000000,600.000000 -0.000000C611.000000 -0.000000,611.000000 -3.000000,616.000000 -21.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_48">
      <path style="fill-rule: evenodd;" d="M290.000000 -472.000000C298.000000 -489.000000,299.000000 -497.000000,299.000000 -504.000000C299.000000 -535.000000,271.000000 -559.000000,240.000000 -559.000000C202.000000 -559.000000,190.000000 -528.000000,185.000000 -512.000000L53.000000 -79.000000C52.000000 -77.000000,48.000000 -64.000000,48.000000 -63.000000C48.000000 -51.000000,79.000000 -41.000000,87.000000 -41.000000C94.000000 -41.000000,95.000000 -43.000000,102.000000 -58.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_54">
      <path style="fill-rule: evenodd;" d="M714.000000 -669.000000C721.000000 -681.000000,722.000000 -684.000000,722.000000 -689.000000C722.000000 -702.000000,712.000000 -714.000000,697.000000 -714.000000C684.000000 -714.000000,677.000000 -705.000000,672.000000 -695.000000L178.000000 168.000000C171.000000 180.000000,170.000000 183.000000,170.000000 188.000000C170.000000 201.000000,180.000000 213.000000,195.000000 213.000000C208.000000 213.000000,215.000000 204.000000,220.000000 194.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.093491 9.287674)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_54"></use>
  </g>
  <path d="M1.907578 11.728165L8.438644 11.728165" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.541916;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,10.252899 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,16.451950 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_78"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,30.111847 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_59"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,37.196365 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_78"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,51.741684 6.214539)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_48"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,56.213867 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,66.840637 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_20"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,83.666458 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span>
or - if no strict consistency of the normals is enforced -
<span title="3" style="vertical-align:-0.373094em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="6.76519em" height="1.12304em" viewBox="0 0 108.242966 17.968719">
<!-- Original BoundingBox: -54.121490 -8.984360 54.121475 8.984360 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_0">
      <path style="fill-rule: evenodd;" d="M659.000000 -230.000000C676.000000 -230.000000,694.000000 -230.000000,694.000000 -250.000000C694.000000 -270.000000,676.000000 -270.000000,659.000000 -270.000000L118.000000 -270.000000C101.000000 -270.000000,83.000000 -270.000000,83.000000 -250.000000C83.000000 -230.000000,101.000000 -230.000000,118.000000 -230.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_20">
      <path style="fill-rule: evenodd;" d="M675.000000 -594.000000C686.000000 -599.000000,694.000000 -604.000000,694.000000 -616.000000C694.000000 -627.000000,686.000000 -636.000000,674.000000 -636.000000C669.000000 -636.000000,660.000000 -632.000000,656.000000 -630.000000L103.000000 -369.000000C86.000000 -361.000000,83.000000 -354.000000,83.000000 -346.000000C83.000000 -337.000000,89.000000 -330.000000,103.000000 -324.000000L656.000000 -64.000000C669.000000 -57.000000,671.000000 -57.000000,674.000000 -57.000000C685.000000 -57.000000,694.000000 -66.000000,694.000000 -77.000000C694.000000 -86.000000,690.000000 -92.000000,673.000000 -100.000000L150.000000 -346.000000M659.000000 137.000000C676.000000 137.000000,694.000000 137.000000,694.000000 117.000000C694.000000 97.000000,673.000000 97.000000,658.000000 97.000000L119.000000 97.000000C104.000000 97.000000,83.000000 97.000000,83.000000 117.000000C83.000000 137.000000,101.000000 137.000000,118.000000 137.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_59">
      <path style="fill-rule: evenodd;" d="M203.000000 -1.000000C203.000000 -67.000000,178.000000 -106.000000,139.000000 -106.000000C106.000000 -106.000000,86.000000 -81.000000,86.000000 -53.000000C86.000000 -26.000000,106.000000 -0.000000,139.000000 -0.000000C151.000000 -0.000000,164.000000 -4.000000,174.000000 -13.000000C177.000000 -15.000000,178.000000 -16.000000,179.000000 -16.000000C180.000000 -16.000000,181.000000 -15.000000,181.000000 -1.000000C181.000000 73.000000,146.000000 133.000000,113.000000 166.000000C102.000000 177.000000,102.000000 179.000000,102.000000 182.000000C102.000000 189.000000,107.000000 193.000000,112.000000 193.000000C123.000000 193.000000,203.000000 116.000000,203.000000 -1.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_78">
      <path style="fill-rule: evenodd;" d="M756.000000 -578.000000C766.000000 -618.000000,784.000000 -649.000000,864.000000 -652.000000C869.000000 -652.000000,881.000000 -653.000000,881.000000 -672.000000C881.000000 -673.000000,881.000000 -683.000000,868.000000 -683.000000L767.000000 -683.000000L835.000000 -683.000000L800.000000 -680.000000L767.000000 -680.000000L733.000000 -680.000000L698.000000 -683.000000L665.000000 -683.000000C659.000000 -683.000000,647.000000 -683.000000,647.000000 -663.000000C647.000000 -652.000000,657.000000 -652.000000,665.000000 -652.000000C722.000000 -651.000000,733.000000 -630.000000,733.000000 -608.000000C733.000000 -605.000000,731.000000 -590.000000,730.000000 -587.000000L618.000000 -142.000000L397.000000 -664.000000C389.000000 -682.000000,388.000000 -683.000000,365.000000 -683.000000L231.000000 -683.000000C211.000000 -683.000000,202.000000 -683.000000,202.000000 -663.000000C202.000000 -652.000000,211.000000 -652.000000,230.000000 -652.000000C235.000000 -652.000000,298.000000 -652.000000,298.000000 -643.000000L164.000000 -106.000000C154.000000 -66.000000,137.000000 -34.000000,56.000000 -31.000000C50.000000 -31.000000,39.000000 -30.000000,39.000000 -11.000000C39.000000 -4.000000,44.000000 -0.000000,52.000000 -0.000000L152.000000 -0.000000L84.000000 -0.000000L119.000000 -3.000000L152.000000 -3.000000L186.000000 -3.000000L222.000000 -0.000000L255.000000 -0.000000C260.000000 -0.000000,273.000000 -0.000000,273.000000 -20.000000C273.000000 -30.000000,264.000000 -31.000000,253.000000 -31.000000C195.000000 -33.000000,187.000000 -55.000000,187.000000 -75.000000C187.000000 -82.000000,188.000000 -87.000000,191.000000 -98.000000L323.000000 -626.000000C327.000000 -620.000000,327.000000 -618.000000,332.000000 -608.000000L581.000000 -19.000000C588.000000 -2.000000,591.000000 -0.000000,600.000000 -0.000000C611.000000 -0.000000,611.000000 -3.000000,616.000000 -21.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_48">
      <path style="fill-rule: evenodd;" d="M290.000000 -472.000000C298.000000 -489.000000,299.000000 -497.000000,299.000000 -504.000000C299.000000 -535.000000,271.000000 -559.000000,240.000000 -559.000000C202.000000 -559.000000,190.000000 -528.000000,185.000000 -512.000000L53.000000 -79.000000C52.000000 -77.000000,48.000000 -64.000000,48.000000 -63.000000C48.000000 -51.000000,79.000000 -41.000000,87.000000 -41.000000C94.000000 -41.000000,95.000000 -43.000000,102.000000 -58.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_54">
      <path style="fill-rule: evenodd;" d="M714.000000 -669.000000C721.000000 -681.000000,722.000000 -684.000000,722.000000 -689.000000C722.000000 -702.000000,712.000000 -714.000000,697.000000 -714.000000C684.000000 -714.000000,677.000000 -705.000000,672.000000 -695.000000L178.000000 168.000000C171.000000 180.000000,170.000000 183.000000,170.000000 188.000000C170.000000 201.000000,180.000000 213.000000,195.000000 213.000000C208.000000 213.000000,215.000000 204.000000,220.000000 194.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.894501 9.287674)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_54"></use>
  </g>
  <path d="M2.708588 11.728165L9.239655 11.728165" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.541916;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,11.053909 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,17.252960 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_78"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,30.912857 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_59"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,37.997375 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_0"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,50.395355 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_78"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,64.940842 6.214539)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_48"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,69.412994 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,80.039780 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_20"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,96.865417 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span>
</p>
</li>
<li>
<p> the vector <span title="4" style="vertical-align:-0.186517em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="5.76596em" height="0.956993em" viewBox="0 0 92.255371 15.311890">
<!-- Original BoundingBox: -46.127686 -7.655945 46.127686 7.655945 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_61">
      <path style="fill-rule: evenodd;" d="M687.000000 -327.000000C702.000000 -327.000000,721.000000 -327.000000,721.000000 -347.000000C721.000000 -367.000000,702.000000 -367.000000,688.000000 -367.000000L89.000000 -367.000000C75.000000 -367.000000,56.000000 -367.000000,56.000000 -347.000000C56.000000 -327.000000,75.000000 -327.000000,90.000000 -327.000000M688.000000 -133.000000C702.000000 -133.000000,721.000000 -133.000000,721.000000 -153.000000C721.000000 -173.000000,702.000000 -173.000000,687.000000 -173.000000L90.000000 -173.000000C75.000000 -173.000000,56.000000 -173.000000,56.000000 -153.000000C56.000000 -133.000000,75.000000 -133.000000,89.000000 -133.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_0">
      <path style="fill-rule: evenodd;" d="M659.000000 -230.000000C676.000000 -230.000000,694.000000 -230.000000,694.000000 -250.000000C694.000000 -270.000000,676.000000 -270.000000,659.000000 -270.000000L118.000000 -270.000000C101.000000 -270.000000,83.000000 -270.000000,83.000000 -250.000000C83.000000 -230.000000,101.000000 -230.000000,118.000000 -230.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_14">
      <path style="fill-rule: evenodd;" d="M264.000000 -437.000000C139.000000 -407.000000,42.000000 -277.000000,42.000000 -156.000000C42.000000 -60.000000,106.000000 12.000000,200.000000 12.000000C317.000000 12.000000,400.000000 -145.000000,400.000000 -283.000000C400.000000 -374.000000,360.000000 -424.000000,326.000000 -469.000000C290.000000 -514.000000,231.000000 -589.000000,231.000000 -633.000000C231.000000 -655.000000,251.000000 -679.000000,286.000000 -679.000000C316.000000 -679.000000,336.000000 -666.000000,357.000000 -652.000000C377.000000 -640.000000,397.000000 -627.000000,412.000000 -627.000000C437.000000 -627.000000,452.000000 -651.000000,452.000000 -667.000000C452.000000 -689.000000,436.000000 -692.000000,400.000000 -700.000000C348.000000 -711.000000,334.000000 -711.000000,318.000000 -711.000000C240.000000 -711.000000,204.000000 -668.000000,204.000000 -608.000000C204.000000 -554.000000,233.000000 -498.000000,264.000000 -437.000000M276.000000 -415.000000C301.000000 -369.000000,331.000000 -315.000000,331.000000 -243.000000C331.000000 -177.000000,293.000000 -10.000000,200.000000 -10.000000C145.000000 -10.000000,104.000000 -52.000000,104.000000 -128.000000C104.000000 -191.000000,141.000000 -379.000000,276.000000 -415.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_80">
      <path style="fill-rule: evenodd;" d="M303.000000 -316.000000L473.000000 -316.000000C615.000000 -316.000000,754.000000 -420.000000,754.000000 -532.000000C754.000000 -609.000000,688.000000 -683.000000,557.000000 -683.000000L233.000000 -683.000000C214.000000 -683.000000,203.000000 -683.000000,203.000000 -664.000000C203.000000 -652.000000,212.000000 -652.000000,232.000000 -652.000000C245.000000 -652.000000,263.000000 -651.000000,275.000000 -650.000000C291.000000 -648.000000,297.000000 -645.000000,297.000000 -634.000000C297.000000 -630.000000,296.000000 -627.000000,293.000000 -615.000000L159.000000 -78.000000C149.000000 -39.000000,147.000000 -31.000000,68.000000 -31.000000C51.000000 -31.000000,40.000000 -31.000000,40.000000 -12.000000C40.000000 -0.000000,52.000000 -0.000000,55.000000 -0.000000C83.000000 -0.000000,154.000000 -3.000000,182.000000 -3.000000C203.000000 -3.000000,225.000000 -2.000000,246.000000 -2.000000C268.000000 -2.000000,290.000000 -0.000000,311.000000 -0.000000C318.000000 -0.000000,331.000000 -0.000000,331.000000 -20.000000C331.000000 -31.000000,322.000000 -31.000000,303.000000 -31.000000C266.000000 -31.000000,238.000000 -31.000000,238.000000 -49.000000C238.000000 -55.000000,240.000000 -60.000000,241.000000 -66.000000M375.000000 -614.000000C384.000000 -649.000000,386.000000 -652.000000,429.000000 -652.000000L525.000000 -652.000000C608.000000 -652.000000,661.000000 -625.000000,661.000000 -556.000000C661.000000 -517.000000,641.000000 -431.000000,602.000000 -395.000000C552.000000 -350.000000,492.000000 -342.000000,448.000000 -342.000000L307.000000 -342.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_48">
      <path style="fill-rule: evenodd;" d="M290.000000 -472.000000C298.000000 -489.000000,299.000000 -497.000000,299.000000 -504.000000C299.000000 -535.000000,271.000000 -559.000000,240.000000 -559.000000C202.000000 -559.000000,190.000000 -528.000000,185.000000 -512.000000L53.000000 -79.000000C52.000000 -77.000000,48.000000 -64.000000,48.000000 -63.000000C48.000000 -51.000000,79.000000 -41.000000,87.000000 -41.000000C94.000000 -41.000000,95.000000 -43.000000,102.000000 -58.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.888306 12.327621)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_14"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,8.576035 12.327621)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_80"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,25.451614 12.327621)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,42.277435 12.327621)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_80"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,54.725327 6.542953)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_48"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,62.739594 12.327621)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_0"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,78.679810 12.327621)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_80"></use>
  </g>
</svg></span> is close to orthogonal
with respect to N, i.e., the angle
<span title="5" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="9.26069em" height="1.12127em" viewBox="0 0 148.171112 17.940399">
<!-- Original BoundingBox: -74.085556 -8.970200 74.085556 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_48">
      <path style="fill-rule: evenodd;" d="M460.000000 -320.000000C460.000000 -400.000000,455.000000 -480.000000,420.000000 -554.000000C374.000000 -650.000000,292.000000 -666.000000,250.000000 -666.000000C190.000000 -666.000000,117.000000 -640.000000,76.000000 -547.000000C44.000000 -478.000000,39.000000 -400.000000,39.000000 -320.000000C39.000000 -245.000000,43.000000 -155.000000,84.000000 -79.000000C127.000000 2.000000,200.000000 22.000000,249.000000 22.000000C303.000000 22.000000,379.000000 1.000000,423.000000 -94.000000C455.000000 -163.000000,460.000000 -241.000000,460.000000 -320.000000M249.000000 -0.000000C210.000000 -0.000000,151.000000 -25.000000,133.000000 -121.000000C122.000000 -181.000000,122.000000 -273.000000,122.000000 -332.000000C122.000000 -396.000000,122.000000 -462.000000,130.000000 -516.000000C149.000000 -635.000000,224.000000 -644.000000,249.000000 -644.000000C282.000000 -644.000000,348.000000 -626.000000,367.000000 -527.000000C377.000000 -471.000000,377.000000 -395.000000,377.000000 -332.000000C377.000000 -257.000000,377.000000 -189.000000,366.000000 -125.000000C351.000000 -30.000000,294.000000 -0.000000,249.000000 -0.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_57">
      <path style="fill-rule: evenodd;" d="M367.000000 -318.000000L367.000000 -286.000000C367.000000 -52.000000,263.000000 -6.000000,205.000000 -6.000000C188.000000 -6.000000,134.000000 -8.000000,107.000000 -42.000000C151.000000 -42.000000,159.000000 -71.000000,159.000000 -88.000000C159.000000 -119.000000,135.000000 -134.000000,113.000000 -134.000000C97.000000 -134.000000,67.000000 -125.000000,67.000000 -86.000000C67.000000 -19.000000,121.000000 22.000000,206.000000 22.000000C335.000000 22.000000,457.000000 -114.000000,457.000000 -329.000000C457.000000 -598.000000,342.000000 -666.000000,253.000000 -666.000000C198.000000 -666.000000,149.000000 -648.000000,106.000000 -603.000000C65.000000 -558.000000,42.000000 -516.000000,42.000000 -441.000000C42.000000 -316.000000,130.000000 -218.000000,242.000000 -218.000000C303.000000 -218.000000,344.000000 -260.000000,367.000000 -318.000000M243.000000 -241.000000C227.000000 -241.000000,181.000000 -241.000000,150.000000 -304.000000C132.000000 -341.000000,132.000000 -391.000000,132.000000 -440.000000C132.000000 -494.000000,132.000000 -541.000000,153.000000 -578.000000C180.000000 -628.000000,218.000000 -641.000000,253.000000 -641.000000C299.000000 -641.000000,332.000000 -607.000000,349.000000 -562.000000C361.000000 -530.000000,365.000000 -467.000000,365.000000 -421.000000C365.000000 -338.000000,331.000000 -241.000000,243.000000 -241.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_0">
      <path style="fill-rule: evenodd;" d="M659.000000 -230.000000C676.000000 -230.000000,694.000000 -230.000000,694.000000 -250.000000C694.000000 -270.000000,676.000000 -270.000000,659.000000 -270.000000L118.000000 -270.000000C101.000000 -270.000000,83.000000 -270.000000,83.000000 -250.000000C83.000000 -230.000000,101.000000 -230.000000,118.000000 -230.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_20">
      <path style="fill-rule: evenodd;" d="M675.000000 -594.000000C686.000000 -599.000000,694.000000 -604.000000,694.000000 -616.000000C694.000000 -627.000000,686.000000 -636.000000,674.000000 -636.000000C669.000000 -636.000000,660.000000 -632.000000,656.000000 -630.000000L103.000000 -369.000000C86.000000 -361.000000,83.000000 -354.000000,83.000000 -346.000000C83.000000 -337.000000,89.000000 -330.000000,103.000000 -324.000000L656.000000 -64.000000C669.000000 -57.000000,671.000000 -57.000000,674.000000 -57.000000C685.000000 -57.000000,694.000000 -66.000000,694.000000 -77.000000C694.000000 -86.000000,690.000000 -92.000000,673.000000 -100.000000L150.000000 -346.000000M659.000000 137.000000C676.000000 137.000000,694.000000 137.000000,694.000000 117.000000C694.000000 97.000000,673.000000 97.000000,658.000000 97.000000L119.000000 97.000000C104.000000 97.000000,83.000000 97.000000,83.000000 117.000000C83.000000 137.000000,101.000000 137.000000,118.000000 137.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_106">
      <path style="fill-rule: evenodd;" d="M159.000000 -714.000000C159.000000 -732.000000,159.000000 -750.000000,139.000000 -750.000000C119.000000 -750.000000,119.000000 -732.000000,119.000000 -714.000000L119.000000 214.000000C119.000000 232.000000,119.000000 250.000000,139.000000 250.000000C159.000000 250.000000,159.000000 232.000000,159.000000 214.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_12">
      <path style="fill-rule: evenodd;" d="M575.000000 -569.000000C575.000000 -644.000000,520.000000 -706.000000,439.000000 -706.000000C381.000000 -706.000000,353.000000 -690.000000,318.000000 -664.000000C263.000000 -624.000000,208.000000 -527.000000,189.000000 -451.000000L30.000000 184.000000C29.000000 188.000000,34.000000 194.000000,42.000000 194.000000C50.000000 194.000000,53.000000 192.000000,54.000000 189.000000L124.000000 -87.000000C143.000000 -27.000000,187.000000 10.000000,260.000000 10.000000C333.000000 10.000000,408.000000 -25.000000,453.000000 -69.000000C501.000000 -115.000000,533.000000 -179.000000,533.000000 -253.000000C533.000000 -325.000000,496.000000 -377.000000,460.000000 -402.000000C518.000000 -435.000000,575.000000 -497.000000,575.000000 -569.000000M395.000000 -403.000000C382.000000 -398.000000,371.000000 -396.000000,347.000000 -396.000000C333.000000 -396.000000,313.000000 -395.000000,303.000000 -400.000000C305.000000 -410.000000,341.000000 -408.000000,352.000000 -408.000000C373.000000 -408.000000,382.000000 -408.000000,395.000000 -403.000000M519.000000 -592.000000C519.000000 -522.000000,481.000000 -450.000000,429.000000 -419.000000C402.000000 -429.000000,382.000000 -431.000000,352.000000 -431.000000C331.000000 -431.000000,275.000000 -432.000000,275.000000 -399.000000C274.000000 -371.000000,326.000000 -374.000000,344.000000 -374.000000C381.000000 -374.000000,396.000000 -375.000000,426.000000 -387.000000C464.000000 -351.000000,469.000000 -320.000000,470.000000 -274.000000C472.000000 -216.000000,448.000000 -141.000000,420.000000 -102.000000C381.000000 -48.000000,314.000000 -12.000000,257.000000 -12.000000C181.000000 -12.000000,143.000000 -70.000000,143.000000 -141.000000C143.000000 -151.000000,143.000000 -166.000000,148.000000 -185.000000L212.000000 -438.000000C234.000000 -524.000000,306.000000 -683.000000,426.000000 -683.000000C484.000000 -683.000000,519.000000 -652.000000,519.000000 -592.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_14">
      <path style="fill-rule: evenodd;" d="M264.000000 -437.000000C139.000000 -407.000000,42.000000 -277.000000,42.000000 -156.000000C42.000000 -60.000000,106.000000 12.000000,200.000000 12.000000C317.000000 12.000000,400.000000 -145.000000,400.000000 -283.000000C400.000000 -374.000000,360.000000 -424.000000,326.000000 -469.000000C290.000000 -514.000000,231.000000 -589.000000,231.000000 -633.000000C231.000000 -655.000000,251.000000 -679.000000,286.000000 -679.000000C316.000000 -679.000000,336.000000 -666.000000,357.000000 -652.000000C377.000000 -640.000000,397.000000 -627.000000,412.000000 -627.000000C437.000000 -627.000000,452.000000 -651.000000,452.000000 -667.000000C452.000000 -689.000000,436.000000 -692.000000,400.000000 -700.000000C348.000000 -711.000000,334.000000 -711.000000,318.000000 -711.000000C240.000000 -711.000000,204.000000 -668.000000,204.000000 -608.000000C204.000000 -554.000000,233.000000 -498.000000,264.000000 -437.000000M276.000000 -415.000000C301.000000 -369.000000,331.000000 -315.000000,331.000000 -243.000000C331.000000 -177.000000,293.000000 -10.000000,200.000000 -10.000000C145.000000 -10.000000,104.000000 -52.000000,104.000000 -128.000000C104.000000 -191.000000,141.000000 -379.000000,276.000000 -415.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_59">
      <path style="fill-rule: evenodd;" d="M203.000000 -1.000000C203.000000 -67.000000,178.000000 -106.000000,139.000000 -106.000000C106.000000 -106.000000,86.000000 -81.000000,86.000000 -53.000000C86.000000 -26.000000,106.000000 -0.000000,139.000000 -0.000000C151.000000 -0.000000,164.000000 -4.000000,174.000000 -13.000000C177.000000 -15.000000,178.000000 -16.000000,179.000000 -16.000000C180.000000 -16.000000,181.000000 -15.000000,181.000000 -1.000000C181.000000 73.000000,146.000000 133.000000,113.000000 166.000000C102.000000 177.000000,102.000000 179.000000,102.000000 182.000000C102.000000 189.000000,107.000000 193.000000,112.000000 193.000000C123.000000 193.000000,203.000000 116.000000,203.000000 -1.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_78">
      <path style="fill-rule: evenodd;" d="M756.000000 -578.000000C766.000000 -618.000000,784.000000 -649.000000,864.000000 -652.000000C869.000000 -652.000000,881.000000 -653.000000,881.000000 -672.000000C881.000000 -673.000000,881.000000 -683.000000,868.000000 -683.000000L767.000000 -683.000000L835.000000 -683.000000L800.000000 -680.000000L767.000000 -680.000000L733.000000 -680.000000L698.000000 -683.000000L665.000000 -683.000000C659.000000 -683.000000,647.000000 -683.000000,647.000000 -663.000000C647.000000 -652.000000,657.000000 -652.000000,665.000000 -652.000000C722.000000 -651.000000,733.000000 -630.000000,733.000000 -608.000000C733.000000 -605.000000,731.000000 -590.000000,730.000000 -587.000000L618.000000 -142.000000L397.000000 -664.000000C389.000000 -682.000000,388.000000 -683.000000,365.000000 -683.000000L231.000000 -683.000000C211.000000 -683.000000,202.000000 -683.000000,202.000000 -663.000000C202.000000 -652.000000,211.000000 -652.000000,230.000000 -652.000000C235.000000 -652.000000,298.000000 -652.000000,298.000000 -643.000000L164.000000 -106.000000C154.000000 -66.000000,137.000000 -34.000000,56.000000 -31.000000C50.000000 -31.000000,39.000000 -30.000000,39.000000 -11.000000C39.000000 -4.000000,44.000000 -0.000000,52.000000 -0.000000L152.000000 -0.000000L84.000000 -0.000000L119.000000 -3.000000L152.000000 -3.000000L186.000000 -3.000000L222.000000 -0.000000L255.000000 -0.000000C260.000000 -0.000000,273.000000 -0.000000,273.000000 -20.000000C273.000000 -30.000000,264.000000 -31.000000,253.000000 -31.000000C195.000000 -33.000000,187.000000 -55.000000,187.000000 -75.000000C187.000000 -82.000000,188.000000 -87.000000,191.000000 -98.000000L323.000000 -626.000000C327.000000 -620.000000,327.000000 -618.000000,332.000000 -608.000000L581.000000 -19.000000C588.000000 -2.000000,591.000000 -0.000000,600.000000 -0.000000C611.000000 -0.000000,611.000000 -3.000000,616.000000 -21.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_80">
      <path style="fill-rule: evenodd;" d="M303.000000 -316.000000L473.000000 -316.000000C615.000000 -316.000000,754.000000 -420.000000,754.000000 -532.000000C754.000000 -609.000000,688.000000 -683.000000,557.000000 -683.000000L233.000000 -683.000000C214.000000 -683.000000,203.000000 -683.000000,203.000000 -664.000000C203.000000 -652.000000,212.000000 -652.000000,232.000000 -652.000000C245.000000 -652.000000,263.000000 -651.000000,275.000000 -650.000000C291.000000 -648.000000,297.000000 -645.000000,297.000000 -634.000000C297.000000 -630.000000,296.000000 -627.000000,293.000000 -615.000000L159.000000 -78.000000C149.000000 -39.000000,147.000000 -31.000000,68.000000 -31.000000C51.000000 -31.000000,40.000000 -31.000000,40.000000 -12.000000C40.000000 -0.000000,52.000000 -0.000000,55.000000 -0.000000C83.000000 -0.000000,154.000000 -3.000000,182.000000 -3.000000C203.000000 -3.000000,225.000000 -2.000000,246.000000 -2.000000C268.000000 -2.000000,290.000000 -0.000000,311.000000 -0.000000C318.000000 -0.000000,331.000000 -0.000000,331.000000 -20.000000C331.000000 -31.000000,322.000000 -31.000000,303.000000 -31.000000C266.000000 -31.000000,238.000000 -31.000000,238.000000 -49.000000C238.000000 -55.000000,240.000000 -60.000000,241.000000 -66.000000M375.000000 -614.000000C384.000000 -649.000000,386.000000 -652.000000,429.000000 -652.000000L525.000000 -652.000000C608.000000 -652.000000,661.000000 -625.000000,661.000000 -556.000000C661.000000 -517.000000,641.000000 -431.000000,602.000000 -395.000000C552.000000 -350.000000,492.000000 -342.000000,448.000000 -342.000000L307.000000 -342.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_14">
      <path style="fill-rule: evenodd;" d="M507.000000 -250.000000C507.000000 -371.000000,410.000000 -465.000000,292.000000 -465.000000C172.000000 -465.000000,77.000000 -368.000000,77.000000 -251.000000C77.000000 -130.000000,174.000000 -36.000000,292.000000 -36.000000C412.000000 -36.000000,507.000000 -133.000000,507.000000 -250.000000M292.000000 -85.000000C198.000000 -85.000000,126.000000 -161.000000,126.000000 -250.000000C126.000000 -343.000000,200.000000 -416.000000,292.000000 -416.000000C386.000000 -416.000000,458.000000 -340.000000,458.000000 -251.000000C458.000000 -158.000000,384.000000 -85.000000,292.000000 -85.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_54">
      <path style="fill-rule: evenodd;" d="M714.000000 -669.000000C721.000000 -681.000000,722.000000 -684.000000,722.000000 -689.000000C722.000000 -702.000000,712.000000 -714.000000,697.000000 -714.000000C684.000000 -714.000000,677.000000 -705.000000,672.000000 -695.000000L178.000000 168.000000C171.000000 180.000000,170.000000 183.000000,170.000000 188.000000C170.000000 201.000000,180.000000 213.000000,195.000000 213.000000C208.000000 213.000000,215.000000 204.000000,220.000000 194.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.930435 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_106"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,5.358307 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_57"></use>
    <use xlink:href="#GLYPHcmr10_48" x="5.000095"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,21.298523 6.200378)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_14"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,32.168961 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_0"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,48.109177 9.273514)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_54"></use>
  </g>
  <path d="M49.923279 11.714005L56.454330 11.714005" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.541916;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,58.268600 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,64.467636 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_78"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,78.127533 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_59"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,85.212051 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_14"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,92.899933 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_80"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,105.347626 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,111.546707 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_106"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,120.402252 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_20"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,137.228073 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_12"></use>
  </g>
</svg></span>
</p>
</li>
<li>
<p> if P' does not meet 3. but it is not further away from
the plane defined by [P,N] than <code>d</code>,
then it is accepted as well.
</p>
</li>
</ol>
<p>The four parameters <code>r</code> (see <i><span data-if="hdevelop" style="display:inline">'greedy_radius_type'</span><span data-if="c" style="display:none">"greedy_radius_type"</span><span data-if="cpp" style="display:none">"greedy_radius_type"</span><span data-if="com" style="display:none">"greedy_radius_type"</span><span data-if="dotnet" style="display:none">"greedy_radius_type"</span><span data-if="python" style="display:none">"greedy_radius_type"</span></i>
and <i><span data-if="hdevelop" style="display:inline">'greedy_radius_value'</span><span data-if="c" style="display:none">"greedy_radius_value"</span><span data-if="cpp" style="display:none">"greedy_radius_value"</span><span data-if="com" style="display:none">"greedy_radius_value"</span><span data-if="dotnet" style="display:none">"greedy_radius_value"</span><span data-if="python" style="display:none">"greedy_radius_value"</span></i>), <span title="6" style="vertical-align:-0.0991602em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.767002em" height="0.573321em" viewBox="0 0 12.272034 9.173141">
<!-- Original BoundingBox: -6.136017 -4.586578 6.136017 4.586563 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.879974 7.586578)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span>
(see <i><span data-if="hdevelop" style="display:inline">'greedy_neigh_orient_tol'</span><span data-if="c" style="display:none">"greedy_neigh_orient_tol"</span><span data-if="cpp" style="display:none">"greedy_neigh_orient_tol"</span><span data-if="com" style="display:none">"greedy_neigh_orient_tol"</span><span data-if="dotnet" style="display:none">"greedy_neigh_orient_tol"</span><span data-if="python" style="display:none">"greedy_neigh_orient_tol"</span></i>), <span title="7" style="vertical-align:-0.261506em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.742092em" height="1.01057em" viewBox="0 0 11.873474 16.169159">
<!-- Original BoundingBox: -5.936737 -8.084579 5.936737 8.084579 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_12">
      <path style="fill-rule: evenodd;" d="M575.000000 -569.000000C575.000000 -644.000000,520.000000 -706.000000,439.000000 -706.000000C381.000000 -706.000000,353.000000 -690.000000,318.000000 -664.000000C263.000000 -624.000000,208.000000 -527.000000,189.000000 -451.000000L30.000000 184.000000C29.000000 188.000000,34.000000 194.000000,42.000000 194.000000C50.000000 194.000000,53.000000 192.000000,54.000000 189.000000L124.000000 -87.000000C143.000000 -27.000000,187.000000 10.000000,260.000000 10.000000C333.000000 10.000000,408.000000 -25.000000,453.000000 -69.000000C501.000000 -115.000000,533.000000 -179.000000,533.000000 -253.000000C533.000000 -325.000000,496.000000 -377.000000,460.000000 -402.000000C518.000000 -435.000000,575.000000 -497.000000,575.000000 -569.000000M395.000000 -403.000000C382.000000 -398.000000,371.000000 -396.000000,347.000000 -396.000000C333.000000 -396.000000,313.000000 -395.000000,303.000000 -400.000000C305.000000 -410.000000,341.000000 -408.000000,352.000000 -408.000000C373.000000 -408.000000,382.000000 -408.000000,395.000000 -403.000000M519.000000 -592.000000C519.000000 -522.000000,481.000000 -450.000000,429.000000 -419.000000C402.000000 -429.000000,382.000000 -431.000000,352.000000 -431.000000C331.000000 -431.000000,275.000000 -432.000000,275.000000 -399.000000C274.000000 -371.000000,326.000000 -374.000000,344.000000 -374.000000C381.000000 -374.000000,396.000000 -375.000000,426.000000 -387.000000C464.000000 -351.000000,469.000000 -320.000000,470.000000 -274.000000C472.000000 -216.000000,448.000000 -141.000000,420.000000 -102.000000C381.000000 -48.000000,314.000000 -12.000000,257.000000 -12.000000C181.000000 -12.000000,143.000000 -70.000000,143.000000 -141.000000C143.000000 -151.000000,143.000000 -166.000000,148.000000 -185.000000L212.000000 -438.000000C234.000000 -524.000000,306.000000 -683.000000,426.000000 -683.000000C484.000000 -683.000000,519.000000 -652.000000,519.000000 -592.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.079254 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_12"></use>
  </g>
</svg></span>
(see <i><span data-if="hdevelop" style="display:inline">'greedy_neigh_latitude_tol'</span><span data-if="c" style="display:none">"greedy_neigh_latitude_tol"</span><span data-if="cpp" style="display:none">"greedy_neigh_latitude_tol"</span><span data-if="com" style="display:none">"greedy_neigh_latitude_tol"</span><span data-if="dotnet" style="display:none">"greedy_neigh_latitude_tol"</span><span data-if="python" style="display:none">"greedy_neigh_latitude_tol"</span></i>), and <code>d</code>
(see <i><span data-if="hdevelop" style="display:inline">'greedy_neigh_vertical_tol'</span><span data-if="c" style="display:none">"greedy_neigh_vertical_tol"</span><span data-if="cpp" style="display:none">"greedy_neigh_vertical_tol"</span><span data-if="com" style="display:none">"greedy_neigh_vertical_tol"</span><span data-if="dotnet" style="display:none">"greedy_neigh_vertical_tol"</span><span data-if="python" style="display:none">"greedy_neigh_vertical_tol"</span></i>) control the criteria and have
the following meaning:
</p>
<p>The parameter <span title="8" style="vertical-align:-0.0991602em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.767002em" height="0.573321em" viewBox="0 0 12.272034 9.173141">
<!-- Original BoundingBox: -6.136017 -4.586578 6.136017 4.586563 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.879974 7.586578)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span> essentially controls the
curvature of the generated surface: for small values of
<span title="9" style="vertical-align:-0.0991602em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.767002em" height="0.573321em" viewBox="0 0 12.272034 9.173141">
<!-- Original BoundingBox: -6.136017 -4.586578 6.136017 4.586563 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.879974 7.586578)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span> the generated surface will be locally
flatter; larger values of <span title="10" style="vertical-align:-0.0991602em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.767002em" height="0.573321em" viewBox="0 0 12.272034 9.173141">
<!-- Original BoundingBox: -6.136017 -4.586578 6.136017 4.586563 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.879974 7.586578)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span> permit the
generation of more curved surface fragments.
</p>
<p>The other three parameters define a portion of a sphere that defines
the valid SNC neighborhood. The sphere has a radius <code>r</code>,
it is centered in P, and its equatorial plane is incident with
the plane [P,N]. Only points that are within the sphere
(first SNC criteria) are considered. Furthermore, they need to have a
latitude within [-<span title="11" style="vertical-align:-0.261506em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.742092em" height="1.01057em" viewBox="0 0 11.873474 16.169159">
<!-- Original BoundingBox: -5.936737 -8.084579 5.936737 8.084579 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_12">
      <path style="fill-rule: evenodd;" d="M575.000000 -569.000000C575.000000 -644.000000,520.000000 -706.000000,439.000000 -706.000000C381.000000 -706.000000,353.000000 -690.000000,318.000000 -664.000000C263.000000 -624.000000,208.000000 -527.000000,189.000000 -451.000000L30.000000 184.000000C29.000000 188.000000,34.000000 194.000000,42.000000 194.000000C50.000000 194.000000,53.000000 192.000000,54.000000 189.000000L124.000000 -87.000000C143.000000 -27.000000,187.000000 10.000000,260.000000 10.000000C333.000000 10.000000,408.000000 -25.000000,453.000000 -69.000000C501.000000 -115.000000,533.000000 -179.000000,533.000000 -253.000000C533.000000 -325.000000,496.000000 -377.000000,460.000000 -402.000000C518.000000 -435.000000,575.000000 -497.000000,575.000000 -569.000000M395.000000 -403.000000C382.000000 -398.000000,371.000000 -396.000000,347.000000 -396.000000C333.000000 -396.000000,313.000000 -395.000000,303.000000 -400.000000C305.000000 -410.000000,341.000000 -408.000000,352.000000 -408.000000C373.000000 -408.000000,382.000000 -408.000000,395.000000 -403.000000M519.000000 -592.000000C519.000000 -522.000000,481.000000 -450.000000,429.000000 -419.000000C402.000000 -429.000000,382.000000 -431.000000,352.000000 -431.000000C331.000000 -431.000000,275.000000 -432.000000,275.000000 -399.000000C274.000000 -371.000000,326.000000 -374.000000,344.000000 -374.000000C381.000000 -374.000000,396.000000 -375.000000,426.000000 -387.000000C464.000000 -351.000000,469.000000 -320.000000,470.000000 -274.000000C472.000000 -216.000000,448.000000 -141.000000,420.000000 -102.000000C381.000000 -48.000000,314.000000 -12.000000,257.000000 -12.000000C181.000000 -12.000000,143.000000 -70.000000,143.000000 -141.000000C143.000000 -151.000000,143.000000 -166.000000,148.000000 -185.000000L212.000000 -438.000000C234.000000 -524.000000,306.000000 -683.000000,426.000000 -683.000000C484.000000 -683.000000,519.000000 -652.000000,519.000000 -592.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.079254 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_12"></use>
  </g>
</svg></span>; <span title="12" style="vertical-align:-0.261506em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.742092em" height="1.01057em" viewBox="0 0 11.873474 16.169159">
<!-- Original BoundingBox: -5.936737 -8.084579 5.936737 8.084579 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_12">
      <path style="fill-rule: evenodd;" d="M575.000000 -569.000000C575.000000 -644.000000,520.000000 -706.000000,439.000000 -706.000000C381.000000 -706.000000,353.000000 -690.000000,318.000000 -664.000000C263.000000 -624.000000,208.000000 -527.000000,189.000000 -451.000000L30.000000 184.000000C29.000000 188.000000,34.000000 194.000000,42.000000 194.000000C50.000000 194.000000,53.000000 192.000000,54.000000 189.000000L124.000000 -87.000000C143.000000 -27.000000,187.000000 10.000000,260.000000 10.000000C333.000000 10.000000,408.000000 -25.000000,453.000000 -69.000000C501.000000 -115.000000,533.000000 -179.000000,533.000000 -253.000000C533.000000 -325.000000,496.000000 -377.000000,460.000000 -402.000000C518.000000 -435.000000,575.000000 -497.000000,575.000000 -569.000000M395.000000 -403.000000C382.000000 -398.000000,371.000000 -396.000000,347.000000 -396.000000C333.000000 -396.000000,313.000000 -395.000000,303.000000 -400.000000C305.000000 -410.000000,341.000000 -408.000000,352.000000 -408.000000C373.000000 -408.000000,382.000000 -408.000000,395.000000 -403.000000M519.000000 -592.000000C519.000000 -522.000000,481.000000 -450.000000,429.000000 -419.000000C402.000000 -429.000000,382.000000 -431.000000,352.000000 -431.000000C331.000000 -431.000000,275.000000 -432.000000,275.000000 -399.000000C274.000000 -371.000000,326.000000 -374.000000,344.000000 -374.000000C381.000000 -374.000000,396.000000 -375.000000,426.000000 -387.000000C464.000000 -351.000000,469.000000 -320.000000,470.000000 -274.000000C472.000000 -216.000000,448.000000 -141.000000,420.000000 -102.000000C381.000000 -48.000000,314.000000 -12.000000,257.000000 -12.000000C181.000000 -12.000000,143.000000 -70.000000,143.000000 -141.000000C143.000000 -151.000000,143.000000 -166.000000,148.000000 -185.000000L212.000000 -438.000000C234.000000 -524.000000,306.000000 -683.000000,426.000000 -683.000000C484.000000 -683.000000,519.000000 -652.000000,519.000000 -592.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.079254 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_12"></use>
  </g>
</svg></span>]
(third SNC criteria) with respect to the equator unless they are lying
within the thin layer defined on the both sides of the equatorial plane
by the distance parameter <code>d</code> (fourth SNC criteria).
In contrast, points lying in any of both pole segments of the
sphere (i.e., with higher latitude than <span title="13" style="vertical-align:-0.261506em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.742092em" height="1.01057em" viewBox="0 0 11.873474 16.169159">
<!-- Original BoundingBox: -5.936737 -8.084579 5.936737 8.084579 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_12">
      <path style="fill-rule: evenodd;" d="M575.000000 -569.000000C575.000000 -644.000000,520.000000 -706.000000,439.000000 -706.000000C381.000000 -706.000000,353.000000 -690.000000,318.000000 -664.000000C263.000000 -624.000000,208.000000 -527.000000,189.000000 -451.000000L30.000000 184.000000C29.000000 188.000000,34.000000 194.000000,42.000000 194.000000C50.000000 194.000000,53.000000 192.000000,54.000000 189.000000L124.000000 -87.000000C143.000000 -27.000000,187.000000 10.000000,260.000000 10.000000C333.000000 10.000000,408.000000 -25.000000,453.000000 -69.000000C501.000000 -115.000000,533.000000 -179.000000,533.000000 -253.000000C533.000000 -325.000000,496.000000 -377.000000,460.000000 -402.000000C518.000000 -435.000000,575.000000 -497.000000,575.000000 -569.000000M395.000000 -403.000000C382.000000 -398.000000,371.000000 -396.000000,347.000000 -396.000000C333.000000 -396.000000,313.000000 -395.000000,303.000000 -400.000000C305.000000 -410.000000,341.000000 -408.000000,352.000000 -408.000000C373.000000 -408.000000,382.000000 -408.000000,395.000000 -403.000000M519.000000 -592.000000C519.000000 -522.000000,481.000000 -450.000000,429.000000 -419.000000C402.000000 -429.000000,382.000000 -431.000000,352.000000 -431.000000C331.000000 -431.000000,275.000000 -432.000000,275.000000 -399.000000C274.000000 -371.000000,326.000000 -374.000000,344.000000 -374.000000C381.000000 -374.000000,396.000000 -375.000000,426.000000 -387.000000C464.000000 -351.000000,469.000000 -320.000000,470.000000 -274.000000C472.000000 -216.000000,448.000000 -141.000000,420.000000 -102.000000C381.000000 -48.000000,314.000000 -12.000000,257.000000 -12.000000C181.000000 -12.000000,143.000000 -70.000000,143.000000 -141.000000C143.000000 -151.000000,143.000000 -166.000000,148.000000 -185.000000L212.000000 -438.000000C234.000000 -524.000000,306.000000 -683.000000,426.000000 -683.000000C484.000000 -683.000000,519.000000 -652.000000,519.000000 -592.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.079254 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_12"></use>
  </g>
</svg></span> and
a distance from the equatorial plane beyond <code>d</code>)
are not considered as neighbors.
</p>
<p>The parameter <code>r</code> prevents the algorithm from constructing
too big triangles. This is particularly important for point sets that
represent several disconnected surface pieces or a surface with holes
that must not be closed. The latitude window defined by
<span title="14" style="vertical-align:-0.261506em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.742092em" height="1.01057em" viewBox="0 0 11.873474 16.169159">
<!-- Original BoundingBox: -5.936737 -8.084579 5.936737 8.084579 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_12">
      <path style="fill-rule: evenodd;" d="M575.000000 -569.000000C575.000000 -644.000000,520.000000 -706.000000,439.000000 -706.000000C381.000000 -706.000000,353.000000 -690.000000,318.000000 -664.000000C263.000000 -624.000000,208.000000 -527.000000,189.000000 -451.000000L30.000000 184.000000C29.000000 188.000000,34.000000 194.000000,42.000000 194.000000C50.000000 194.000000,53.000000 192.000000,54.000000 189.000000L124.000000 -87.000000C143.000000 -27.000000,187.000000 10.000000,260.000000 10.000000C333.000000 10.000000,408.000000 -25.000000,453.000000 -69.000000C501.000000 -115.000000,533.000000 -179.000000,533.000000 -253.000000C533.000000 -325.000000,496.000000 -377.000000,460.000000 -402.000000C518.000000 -435.000000,575.000000 -497.000000,575.000000 -569.000000M395.000000 -403.000000C382.000000 -398.000000,371.000000 -396.000000,347.000000 -396.000000C333.000000 -396.000000,313.000000 -395.000000,303.000000 -400.000000C305.000000 -410.000000,341.000000 -408.000000,352.000000 -408.000000C373.000000 -408.000000,382.000000 -408.000000,395.000000 -403.000000M519.000000 -592.000000C519.000000 -522.000000,481.000000 -450.000000,429.000000 -419.000000C402.000000 -429.000000,382.000000 -431.000000,352.000000 -431.000000C331.000000 -431.000000,275.000000 -432.000000,275.000000 -399.000000C274.000000 -371.000000,326.000000 -374.000000,344.000000 -374.000000C381.000000 -374.000000,396.000000 -375.000000,426.000000 -387.000000C464.000000 -351.000000,469.000000 -320.000000,470.000000 -274.000000C472.000000 -216.000000,448.000000 -141.000000,420.000000 -102.000000C381.000000 -48.000000,314.000000 -12.000000,257.000000 -12.000000C181.000000 -12.000000,143.000000 -70.000000,143.000000 -141.000000C143.000000 -151.000000,143.000000 -166.000000,148.000000 -185.000000L212.000000 -438.000000C234.000000 -524.000000,306.000000 -683.000000,426.000000 -683.000000C484.000000 -683.000000,519.000000 -652.000000,519.000000 -592.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.079254 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_12"></use>
  </g>
</svg></span> enables neighbors which deviate from
[P,N] due to noise or curvature to be considered as well.
Similarly, the parameter <code>d</code> enables neighbors
right "above" or "below" the equatorial plane to be accepted, which
essentially accounts for data noise.
</p>
<p>Here is some advice for selecting the appropriate values for these
parameters:
</p>
<ul>
<li>
<p> If the resulting surface triangulation looks very disconnected or
exhibits many holes, this might be a hint that <code>r</code>
is too small and thus restricts the generation of triangles that
are large enough to close the holes. Try to increase
<code>r</code>.
</p>
</li>
<li>
<p> If the normals data is noisy (i.e., neighboring normals are
deviating to a large extend from each other), then
increase <span title="15" style="vertical-align:-0.0991602em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.767002em" height="0.573321em" viewBox="0 0 12.272034 9.173141">
<!-- Original BoundingBox: -6.136017 -4.586578 6.136017 4.586563 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.879974 7.586578)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span>. The source of noisy normals
is typically caused either by the sensor, which delivers both the
point and the normals data, or an imprecise normals estimation
routine, which computes the normals from the point data.
</p>
</li>
<li>
<p> If the point data represents a very curved surface, i.e., it
exhibits a very fine structure like, e.g., little buckles, fine
waves or folds, or sharp turns, then make sure the generation of
curved data is facilitated by an increasing
<span title="16" style="vertical-align:-0.0991602em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.767002em" height="0.573321em" viewBox="0 0 12.272034 9.173141">
<!-- Original BoundingBox: -6.136017 -4.586578 6.136017 4.586563 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.879974 7.586578)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span> and/or <span title="17" style="vertical-align:-0.261506em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.742092em" height="1.01057em" viewBox="0 0 11.873474 16.169159">
<!-- Original BoundingBox: -5.936737 -8.084579 5.936737 8.084579 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_12">
      <path style="fill-rule: evenodd;" d="M575.000000 -569.000000C575.000000 -644.000000,520.000000 -706.000000,439.000000 -706.000000C381.000000 -706.000000,353.000000 -690.000000,318.000000 -664.000000C263.000000 -624.000000,208.000000 -527.000000,189.000000 -451.000000L30.000000 184.000000C29.000000 188.000000,34.000000 194.000000,42.000000 194.000000C50.000000 194.000000,53.000000 192.000000,54.000000 189.000000L124.000000 -87.000000C143.000000 -27.000000,187.000000 10.000000,260.000000 10.000000C333.000000 10.000000,408.000000 -25.000000,453.000000 -69.000000C501.000000 -115.000000,533.000000 -179.000000,533.000000 -253.000000C533.000000 -325.000000,496.000000 -377.000000,460.000000 -402.000000C518.000000 -435.000000,575.000000 -497.000000,575.000000 -569.000000M395.000000 -403.000000C382.000000 -398.000000,371.000000 -396.000000,347.000000 -396.000000C333.000000 -396.000000,313.000000 -395.000000,303.000000 -400.000000C305.000000 -410.000000,341.000000 -408.000000,352.000000 -408.000000C373.000000 -408.000000,382.000000 -408.000000,395.000000 -403.000000M519.000000 -592.000000C519.000000 -522.000000,481.000000 -450.000000,429.000000 -419.000000C402.000000 -429.000000,382.000000 -431.000000,352.000000 -431.000000C331.000000 -431.000000,275.000000 -432.000000,275.000000 -399.000000C274.000000 -371.000000,326.000000 -374.000000,344.000000 -374.000000C381.000000 -374.000000,396.000000 -375.000000,426.000000 -387.000000C464.000000 -351.000000,469.000000 -320.000000,470.000000 -274.000000C472.000000 -216.000000,448.000000 -141.000000,420.000000 -102.000000C381.000000 -48.000000,314.000000 -12.000000,257.000000 -12.000000C181.000000 -12.000000,143.000000 -70.000000,143.000000 -141.000000C143.000000 -151.000000,143.000000 -166.000000,148.000000 -185.000000L212.000000 -438.000000C234.000000 -524.000000,306.000000 -683.000000,426.000000 -683.000000C484.000000 -683.000000,519.000000 -652.000000,519.000000 -592.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.079254 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_12"></use>
  </g>
</svg></span>.
</p>
</li>
<li>
<p> In contrast, if the data is rather planar but has lots of outliers
(i.e., points laying next to the surface, which have completely
different orientations and thus most probably do not belong to it),
then decrease <span title="18" style="vertical-align:-0.0991602em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.767002em" height="0.573321em" viewBox="0 0 12.272034 9.173141">
<!-- Original BoundingBox: -6.136017 -4.586578 6.136017 4.586563 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.879974 7.586578)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span> to exclude them from
the surface generation.
</p>
</li>
<li>
<p> If the point data is very noisy and resembles more a crust than a
single-layer surface, then increase <span title="19" style="vertical-align:-0.261506em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.742092em" height="1.01057em" viewBox="0 0 11.873474 16.169159">
<!-- Original BoundingBox: -5.936737 -8.084579 5.936737 8.084579 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_12">
      <path style="fill-rule: evenodd;" d="M575.000000 -569.000000C575.000000 -644.000000,520.000000 -706.000000,439.000000 -706.000000C381.000000 -706.000000,353.000000 -690.000000,318.000000 -664.000000C263.000000 -624.000000,208.000000 -527.000000,189.000000 -451.000000L30.000000 184.000000C29.000000 188.000000,34.000000 194.000000,42.000000 194.000000C50.000000 194.000000,53.000000 192.000000,54.000000 189.000000L124.000000 -87.000000C143.000000 -27.000000,187.000000 10.000000,260.000000 10.000000C333.000000 10.000000,408.000000 -25.000000,453.000000 -69.000000C501.000000 -115.000000,533.000000 -179.000000,533.000000 -253.000000C533.000000 -325.000000,496.000000 -377.000000,460.000000 -402.000000C518.000000 -435.000000,575.000000 -497.000000,575.000000 -569.000000M395.000000 -403.000000C382.000000 -398.000000,371.000000 -396.000000,347.000000 -396.000000C333.000000 -396.000000,313.000000 -395.000000,303.000000 -400.000000C305.000000 -410.000000,341.000000 -408.000000,352.000000 -408.000000C373.000000 -408.000000,382.000000 -408.000000,395.000000 -403.000000M519.000000 -592.000000C519.000000 -522.000000,481.000000 -450.000000,429.000000 -419.000000C402.000000 -429.000000,382.000000 -431.000000,352.000000 -431.000000C331.000000 -431.000000,275.000000 -432.000000,275.000000 -399.000000C274.000000 -371.000000,326.000000 -374.000000,344.000000 -374.000000C381.000000 -374.000000,396.000000 -375.000000,426.000000 -387.000000C464.000000 -351.000000,469.000000 -320.000000,470.000000 -274.000000C472.000000 -216.000000,448.000000 -141.000000,420.000000 -102.000000C381.000000 -48.000000,314.000000 -12.000000,257.000000 -12.000000C181.000000 -12.000000,143.000000 -70.000000,143.000000 -141.000000C143.000000 -151.000000,143.000000 -166.000000,148.000000 -185.000000L212.000000 -438.000000C234.000000 -524.000000,306.000000 -683.000000,426.000000 -683.000000C484.000000 -683.000000,519.000000 -652.000000,519.000000 -592.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.079254 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_12"></use>
  </g>
</svg></span>
and/or <code>d</code> to make sure that neighbors for
P can still be found even if they are further away from
the optimal plane [P,N].
</p>
</li>
<li>
<p> In contrast, if the data is rather noise-free, but two surfaces are
running close to each other and are nearly parallel, e.g., surfaces
representing the front and the back side of a thin, plate-like
object, then decrease <span title="20" style="vertical-align:-0.261506em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.742092em" height="1.01057em" viewBox="0 0 11.873474 16.169159">
<!-- Original BoundingBox: -5.936737 -8.084579 5.936737 8.084579 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_12">
      <path style="fill-rule: evenodd;" d="M575.000000 -569.000000C575.000000 -644.000000,520.000000 -706.000000,439.000000 -706.000000C381.000000 -706.000000,353.000000 -690.000000,318.000000 -664.000000C263.000000 -624.000000,208.000000 -527.000000,189.000000 -451.000000L30.000000 184.000000C29.000000 188.000000,34.000000 194.000000,42.000000 194.000000C50.000000 194.000000,53.000000 192.000000,54.000000 189.000000L124.000000 -87.000000C143.000000 -27.000000,187.000000 10.000000,260.000000 10.000000C333.000000 10.000000,408.000000 -25.000000,453.000000 -69.000000C501.000000 -115.000000,533.000000 -179.000000,533.000000 -253.000000C533.000000 -325.000000,496.000000 -377.000000,460.000000 -402.000000C518.000000 -435.000000,575.000000 -497.000000,575.000000 -569.000000M395.000000 -403.000000C382.000000 -398.000000,371.000000 -396.000000,347.000000 -396.000000C333.000000 -396.000000,313.000000 -395.000000,303.000000 -400.000000C305.000000 -410.000000,341.000000 -408.000000,352.000000 -408.000000C373.000000 -408.000000,382.000000 -408.000000,395.000000 -403.000000M519.000000 -592.000000C519.000000 -522.000000,481.000000 -450.000000,429.000000 -419.000000C402.000000 -429.000000,382.000000 -431.000000,352.000000 -431.000000C331.000000 -431.000000,275.000000 -432.000000,275.000000 -399.000000C274.000000 -371.000000,326.000000 -374.000000,344.000000 -374.000000C381.000000 -374.000000,396.000000 -375.000000,426.000000 -387.000000C464.000000 -351.000000,469.000000 -320.000000,470.000000 -274.000000C472.000000 -216.000000,448.000000 -141.000000,420.000000 -102.000000C381.000000 -48.000000,314.000000 -12.000000,257.000000 -12.000000C181.000000 -12.000000,143.000000 -70.000000,143.000000 -141.000000C143.000000 -151.000000,143.000000 -166.000000,148.000000 -185.000000L212.000000 -438.000000C234.000000 -524.000000,306.000000 -683.000000,426.000000 -683.000000C484.000000 -683.000000,519.000000 -652.000000,519.000000 -592.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.079254 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_12"></use>
  </g>
</svg></span> and
<code>d</code> to avoid interference between the surfaces.
</p>
</li>
</ul>
<p>The <b>greedy triangulation</b> algorithm starts by initializing a
surface with one triangle constructed from three SNC-eligible, neighboring
points. If all valid neighborhoods show local inconsistencies like collinear
or 'double' points, an error will be raised. A prior call of
<a href="sample_object_model_3d.html"><code><span data-if="hdevelop" style="display:inline">sample_object_model_3d</span><span data-if="c" style="display:none">sample_object_model_3d</span><span data-if="cpp" style="display:none">SampleObjectModel3d</span><span data-if="com" style="display:none">SampleObjectModel3d</span><span data-if="dotnet" style="display:none">SampleObjectModel3d</span><span data-if="python" style="display:none">sample_object_model_3d</span></code></a> with Method set to 'fast' and a small
SampleDistance will remove most local inconsistencies from
<a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a>. Having found one triangle, the algorithm
then greedily constructs new triangles as long as further
points can be reached by the SNC rules from any point on the surface
boundaries. If no points can be reached from the current surface, but
there are unprocessed points in the 3D object model, a new surface is
initialized. Because the SNC rules are essentially defined only in the
small local neighborhoods of the points, the resulting surface can have
global topological artifacts like holes and flips. The latter occur,
when - while it is growing - a surface meets itself but with inverted
face orientations (i.e., the surface was <i>flipped</i> somewhere while
it was growing). These artifacts are handled in special post-processing
steps: <i>hole filling</i> and <i>flip resolving</i>, respectively.
</p>
<p>Finally, a <i>mesh morphology</i> can be performed to additionally remove
artifacts that occurred on the final surface boundaries. The mesh morphology
consists of several mesh erosion cycles and several subsequent mesh
dilation cycles. With each erosion cycle, all triangles reachable from the
surface boundaries are removed and the surface boundaries shrink. Then, with
each dilation cycle all triangles reachable from the surface boundaries are
appended again to the surface and the boundaries expand. Note that this is
only possible for triangles, which were removed by an erosion cycle before
that. Therefore, once the original boundaries of the surface (i.e., those
which existed before the mesh erosion cycles) are reached, the dilation
cannot advance any further and hence the dilation cycles cannot be more
than the erosion cycles. Applying mesh erosion and dilation subsequently is
analogous to performing opening to standard HALCON regions. At last, the
mesh morphology can delete surface pieces which have too few triangles.
</p>
<p>The individual algorithm steps are summarized here:
</p>
<ol>
<li>
<p> Triangulation of all points reachable by SNC
</p>
</li>
<li>
<p> Hole filling (see <i><span data-if="hdevelop" style="display:inline">'greedy_hole_filling'</span><span data-if="c" style="display:none">"greedy_hole_filling"</span><span data-if="cpp" style="display:none">"greedy_hole_filling"</span><span data-if="com" style="display:none">"greedy_hole_filling"</span><span data-if="dotnet" style="display:none">"greedy_hole_filling"</span><span data-if="python" style="display:none">"greedy_hole_filling"</span></i>)
</p>
</li>
<li>
<p> Flip resolving (see <i><span data-if="hdevelop" style="display:inline">'greedy_fix_flips'</span><span data-if="c" style="display:none">"greedy_fix_flips"</span><span data-if="cpp" style="display:none">"greedy_fix_flips"</span><span data-if="com" style="display:none">"greedy_fix_flips"</span><span data-if="dotnet" style="display:none">"greedy_fix_flips"</span><span data-if="python" style="display:none">"greedy_fix_flips"</span></i>)
</p>
</li>
<li>
<p> Mesh morphology (see <i><span data-if="hdevelop" style="display:inline">'greedy_mesh_erosion'</span><span data-if="c" style="display:none">"greedy_mesh_erosion"</span><span data-if="cpp" style="display:none">"greedy_mesh_erosion"</span><span data-if="com" style="display:none">"greedy_mesh_erosion"</span><span data-if="dotnet" style="display:none">"greedy_mesh_erosion"</span><span data-if="python" style="display:none">"greedy_mesh_erosion"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'greedy_mesh_dilation'</span><span data-if="c" style="display:none">"greedy_mesh_dilation"</span><span data-if="cpp" style="display:none">"greedy_mesh_dilation"</span><span data-if="com" style="display:none">"greedy_mesh_dilation"</span><span data-if="dotnet" style="display:none">"greedy_mesh_dilation"</span><span data-if="python" style="display:none">"greedy_mesh_dilation"</span></i>, and 
<i><span data-if="hdevelop" style="display:inline">'greedy_remove_small_surfaces'</span><span data-if="c" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="cpp" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="com" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="dotnet" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="python" style="display:none">"greedy_remove_small_surfaces"</span></i>)
</p>
</li>
</ol>
<p>By setting <a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> to one of the following values, additional
parameters specific for the <i>greedy triangulation</i> can be set with
<a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a>:
</p>
<dl class="generic">

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_kNN'</span><span data-if="c" style="display:none">"greedy_kNN"</span><span data-if="cpp" style="display:none">"greedy_kNN"</span><span data-if="com" style="display:none">"greedy_kNN"</span><span data-if="dotnet" style="display:none">"greedy_kNN"</span><span data-if="python" style="display:none">"greedy_kNN"</span></i></b></dt>
<dd>
<p>

specifies the size <code>k</code> of the neighborhood. While
looking for reachable SNC neighbors for a surface boundary point, the
algorithm considers only its closest <code>k</code> neighbors.</p>
<p>
<i>Suggested values:</i> <i>20</i>, <i>30</i>, <i>40</i>,
<i>50</i>, <i>60</i>.</p>
<p>
<i>Default:</i> <i>40</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_radius_type'</span><span data-if="c" style="display:none">"greedy_radius_type"</span><span data-if="cpp" style="display:none">"greedy_radius_type"</span><span data-if="com" style="display:none">"greedy_radius_type"</span><span data-if="dotnet" style="display:none">"greedy_radius_type"</span><span data-if="python" style="display:none">"greedy_radius_type"</span></i>:</b></dt>
<dd>
<p>

if set to <i><span data-if="hdevelop" style="display:inline">'fixed'</span><span data-if="c" style="display:none">"fixed"</span><span data-if="cpp" style="display:none">"fixed"</span><span data-if="com" style="display:none">"fixed"</span><span data-if="dotnet" style="display:none">"fixed"</span><span data-if="python" style="display:none">"fixed"</span></i>,<i><span data-if="hdevelop" style="display:inline">'greedy_radius_value'</span><span data-if="c" style="display:none">"greedy_radius_value"</span><span data-if="cpp" style="display:none">"greedy_radius_value"</span><span data-if="com" style="display:none">"greedy_radius_value"</span><span data-if="dotnet" style="display:none">"greedy_radius_value"</span><span data-if="python" style="display:none">"greedy_radius_value"</span></i> specifies the
SNC radius <code>r</code> in meter units. </p>
<p>
If set to <i><span data-if="hdevelop" style="display:inline">'z_factor'</span><span data-if="c" style="display:none">"z_factor"</span><span data-if="cpp" style="display:none">"z_factor"</span><span data-if="com" style="display:none">"z_factor"</span><span data-if="dotnet" style="display:none">"z_factor"</span><span data-if="python" style="display:none">"z_factor"</span></i>, <code>r</code> is calculated for
each point P by multiplying its z-coordinate by the value
specified by <i><span data-if="hdevelop" style="display:inline">'greedy_radius_value'</span><span data-if="c" style="display:none">"greedy_radius_value"</span><span data-if="cpp" style="display:none">"greedy_radius_value"</span><span data-if="com" style="display:none">"greedy_radius_value"</span><span data-if="dotnet" style="display:none">"greedy_radius_value"</span><span data-if="python" style="display:none">"greedy_radius_value"</span></i>. This representation of
<code>r</code> is appropriate for data where the density of the
points correlates with their distance from the sensor they were
recorded with. This is typically the case with depth sensors or TOF
cameras. </p>
<p>
If set to <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i>, the algorithm determines internally whether
to use a <i><span data-if="hdevelop" style="display:inline">'fixed'</span><span data-if="c" style="display:none">"fixed"</span><span data-if="cpp" style="display:none">"fixed"</span><span data-if="com" style="display:none">"fixed"</span><span data-if="dotnet" style="display:none">"fixed"</span><span data-if="python" style="display:none">"fixed"</span></i> or a <i><span data-if="hdevelop" style="display:inline">'z_factor'</span><span data-if="c" style="display:none">"z_factor"</span><span data-if="cpp" style="display:none">"z_factor"</span><span data-if="com" style="display:none">"z_factor"</span><span data-if="dotnet" style="display:none">"z_factor"</span><span data-if="python" style="display:none">"z_factor"</span></i> radius and estimates
its value. The estimated value is then multiplied by the value specified
in <i><span data-if="hdevelop" style="display:inline">'greedy_radius_value'</span><span data-if="c" style="display:none">"greedy_radius_value"</span><span data-if="cpp" style="display:none">"greedy_radius_value"</span><span data-if="com" style="display:none">"greedy_radius_value"</span><span data-if="dotnet" style="display:none">"greedy_radius_value"</span><span data-if="python" style="display:none">"greedy_radius_value"</span></i>. This way, the user specifies a scale
factor for the estimated radius. </p>
<p>
<i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'fixed'</span><span data-if="c" style="display:none">"fixed"</span><span data-if="cpp" style="display:none">"fixed"</span><span data-if="com" style="display:none">"fixed"</span><span data-if="dotnet" style="display:none">"fixed"</span><span data-if="python" style="display:none">"fixed"</span></i>, <i><span data-if="hdevelop" style="display:inline">'z_factor'</span><span data-if="c" style="display:none">"z_factor"</span><span data-if="cpp" style="display:none">"z_factor"</span><span data-if="com" style="display:none">"z_factor"</span><span data-if="dotnet" style="display:none">"z_factor"</span><span data-if="python" style="display:none">"z_factor"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_radius_value'</span><span data-if="c" style="display:none">"greedy_radius_value"</span><span data-if="cpp" style="display:none">"greedy_radius_value"</span><span data-if="com" style="display:none">"greedy_radius_value"</span><span data-if="dotnet" style="display:none">"greedy_radius_value"</span><span data-if="python" style="display:none">"greedy_radius_value"</span></i>:</b></dt>
<dd>
<p>

see <i><span data-if="hdevelop" style="display:inline">'greedy_radius_type'</span><span data-if="c" style="display:none">"greedy_radius_type"</span><span data-if="cpp" style="display:none">"greedy_radius_type"</span><span data-if="com" style="display:none">"greedy_radius_type"</span><span data-if="dotnet" style="display:none">"greedy_radius_type"</span><span data-if="python" style="display:none">"greedy_radius_type"</span></i>. </p>
<p>
<i>Suggested values:</i> <i>0.01</i>, <i>0.05</i>, <i>0.5</i>,
<i>0.66</i>, <i>1.0</i>, <i>1.5</i>,
<i>2.0</i>, <i>3.0</i>, <i>4.0</i>
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_neigh_orient_tol'</span><span data-if="c" style="display:none">"greedy_neigh_orient_tol"</span><span data-if="cpp" style="display:none">"greedy_neigh_orient_tol"</span><span data-if="com" style="display:none">"greedy_neigh_orient_tol"</span><span data-if="dotnet" style="display:none">"greedy_neigh_orient_tol"</span><span data-if="python" style="display:none">"greedy_neigh_orient_tol"</span></i>:</b></dt>
<dd>
<p>

sets the SNC parameter <span title="21" style="vertical-align:-0.0991602em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.767002em" height="0.573321em" viewBox="0 0 12.272034 9.173141">
<!-- Original BoundingBox: -6.136017 -4.586578 6.136017 4.586563 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.879974 7.586578)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span> in degree units.
<span title="22" style="vertical-align:-0.0991602em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.767002em" height="0.573321em" viewBox="0 0 12.272034 9.173141">
<!-- Original BoundingBox: -6.136017 -4.586578 6.136017 4.586563 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.879974 7.586578)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span> controls the surface curvature as described
with the SNC rules above. </p>
<p>
<i>Suggested values:</i> <i>10</i>, <i>20</i>, <i>30</i>,
<i>40</i>.</p>
<p>
<i>Default:</i> <i>30</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_neigh_orient_consistent'</span><span data-if="c" style="display:none">"greedy_neigh_orient_consistent"</span><span data-if="cpp" style="display:none">"greedy_neigh_orient_consistent"</span><span data-if="com" style="display:none">"greedy_neigh_orient_consistent"</span><span data-if="dotnet" style="display:none">"greedy_neigh_orient_consistent"</span><span data-if="python" style="display:none">"greedy_neigh_orient_consistent"</span></i>:</b></dt>
<dd>
<p>

enforces that the normals of two neighboring points have the same
orientation (i.e., they do not show in opposite directions). If
enabled, this parameter disables the second part of the SNC criteria
for <span title="23" style="vertical-align:-0.0991602em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.767002em" height="0.573321em" viewBox="0 0 12.272034 9.173141">
<!-- Original BoundingBox: -6.136017 -4.586578 6.136017 4.586563 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.879974 7.586578)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span>, i.e., if
<span title="24" style="vertical-align:-0.373094em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="5.99031em" height="1.12304em" viewBox="0 0 95.844986 17.968719">
<!-- Original BoundingBox: -47.922501 -8.984360 47.922485 8.984360 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_59">
      <path style="fill-rule: evenodd;" d="M203.000000 -1.000000C203.000000 -67.000000,178.000000 -106.000000,139.000000 -106.000000C106.000000 -106.000000,86.000000 -81.000000,86.000000 -53.000000C86.000000 -26.000000,106.000000 -0.000000,139.000000 -0.000000C151.000000 -0.000000,164.000000 -4.000000,174.000000 -13.000000C177.000000 -15.000000,178.000000 -16.000000,179.000000 -16.000000C180.000000 -16.000000,181.000000 -15.000000,181.000000 -1.000000C181.000000 73.000000,146.000000 133.000000,113.000000 166.000000C102.000000 177.000000,102.000000 179.000000,102.000000 182.000000C102.000000 189.000000,107.000000 193.000000,112.000000 193.000000C123.000000 193.000000,203.000000 116.000000,203.000000 -1.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_62">
      <path style="fill-rule: evenodd;" d="M675.000000 -228.000000C686.000000 -233.000000,694.000000 -238.000000,694.000000 -250.000000C694.000000 -262.000000,686.000000 -267.000000,675.000000 -272.000000L121.000000 -533.000000C108.000000 -540.000000,106.000000 -540.000000,103.000000 -540.000000C92.000000 -540.000000,83.000000 -531.000000,83.000000 -520.000000C83.000000 -511.000000,88.000000 -505.000000,102.000000 -498.000000L627.000000 -250.000000L102.000000 -2.000000C88.000000 5.000000,83.000000 11.000000,83.000000 20.000000C83.000000 31.000000,92.000000 40.000000,103.000000 40.000000C106.000000 40.000000,108.000000 40.000000,121.000000 33.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_78">
      <path style="fill-rule: evenodd;" d="M756.000000 -578.000000C766.000000 -618.000000,784.000000 -649.000000,864.000000 -652.000000C869.000000 -652.000000,881.000000 -653.000000,881.000000 -672.000000C881.000000 -673.000000,881.000000 -683.000000,868.000000 -683.000000L767.000000 -683.000000L835.000000 -683.000000L800.000000 -680.000000L767.000000 -680.000000L733.000000 -680.000000L698.000000 -683.000000L665.000000 -683.000000C659.000000 -683.000000,647.000000 -683.000000,647.000000 -663.000000C647.000000 -652.000000,657.000000 -652.000000,665.000000 -652.000000C722.000000 -651.000000,733.000000 -630.000000,733.000000 -608.000000C733.000000 -605.000000,731.000000 -590.000000,730.000000 -587.000000L618.000000 -142.000000L397.000000 -664.000000C389.000000 -682.000000,388.000000 -683.000000,365.000000 -683.000000L231.000000 -683.000000C211.000000 -683.000000,202.000000 -683.000000,202.000000 -663.000000C202.000000 -652.000000,211.000000 -652.000000,230.000000 -652.000000C235.000000 -652.000000,298.000000 -652.000000,298.000000 -643.000000L164.000000 -106.000000C154.000000 -66.000000,137.000000 -34.000000,56.000000 -31.000000C50.000000 -31.000000,39.000000 -30.000000,39.000000 -11.000000C39.000000 -4.000000,44.000000 -0.000000,52.000000 -0.000000L152.000000 -0.000000L84.000000 -0.000000L119.000000 -3.000000L152.000000 -3.000000L186.000000 -3.000000L222.000000 -0.000000L255.000000 -0.000000C260.000000 -0.000000,273.000000 -0.000000,273.000000 -20.000000C273.000000 -30.000000,264.000000 -31.000000,253.000000 -31.000000C195.000000 -33.000000,187.000000 -55.000000,187.000000 -75.000000C187.000000 -82.000000,188.000000 -87.000000,191.000000 -98.000000L323.000000 -626.000000C327.000000 -620.000000,327.000000 -618.000000,332.000000 -608.000000L581.000000 -19.000000C588.000000 -2.000000,591.000000 -0.000000,600.000000 -0.000000C611.000000 -0.000000,611.000000 -3.000000,616.000000 -21.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_48">
      <path style="fill-rule: evenodd;" d="M290.000000 -472.000000C298.000000 -489.000000,299.000000 -497.000000,299.000000 -504.000000C299.000000 -535.000000,271.000000 -559.000000,240.000000 -559.000000C202.000000 -559.000000,190.000000 -528.000000,185.000000 -512.000000L53.000000 -79.000000C52.000000 -77.000000,48.000000 -64.000000,48.000000 -63.000000C48.000000 -51.000000,79.000000 -41.000000,87.000000 -41.000000C94.000000 -41.000000,95.000000 -43.000000,102.000000 -58.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_54">
      <path style="fill-rule: evenodd;" d="M714.000000 -669.000000C721.000000 -681.000000,722.000000 -684.000000,722.000000 -689.000000C722.000000 -702.000000,712.000000 -714.000000,697.000000 -714.000000C684.000000 -714.000000,677.000000 -705.000000,672.000000 -695.000000L178.000000 168.000000C171.000000 180.000000,170.000000 183.000000,170.000000 188.000000C170.000000 201.000000,180.000000 213.000000,195.000000 213.000000C208.000000 213.000000,215.000000 204.000000,220.000000 194.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.093491 9.287674)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_54"></use>
  </g>
  <path d="M1.907578 11.728165L8.438644 11.728165" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.541916;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,10.252899 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,16.451950 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_78"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,30.111847 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_59"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,37.196365 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_78"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,51.741684 6.214539)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_48"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,56.213867 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,66.840637 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_62"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,83.666458 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span>,
the criteria fails even if
<span title="25" style="vertical-align:-0.373094em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="6.76519em" height="1.12304em" viewBox="0 0 108.242966 17.968719">
<!-- Original BoundingBox: -54.121490 -8.984360 54.121475 8.984360 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_0">
      <path style="fill-rule: evenodd;" d="M659.000000 -230.000000C676.000000 -230.000000,694.000000 -230.000000,694.000000 -250.000000C694.000000 -270.000000,676.000000 -270.000000,659.000000 -270.000000L118.000000 -270.000000C101.000000 -270.000000,83.000000 -270.000000,83.000000 -250.000000C83.000000 -230.000000,101.000000 -230.000000,118.000000 -230.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_20">
      <path style="fill-rule: evenodd;" d="M675.000000 -594.000000C686.000000 -599.000000,694.000000 -604.000000,694.000000 -616.000000C694.000000 -627.000000,686.000000 -636.000000,674.000000 -636.000000C669.000000 -636.000000,660.000000 -632.000000,656.000000 -630.000000L103.000000 -369.000000C86.000000 -361.000000,83.000000 -354.000000,83.000000 -346.000000C83.000000 -337.000000,89.000000 -330.000000,103.000000 -324.000000L656.000000 -64.000000C669.000000 -57.000000,671.000000 -57.000000,674.000000 -57.000000C685.000000 -57.000000,694.000000 -66.000000,694.000000 -77.000000C694.000000 -86.000000,690.000000 -92.000000,673.000000 -100.000000L150.000000 -346.000000M659.000000 137.000000C676.000000 137.000000,694.000000 137.000000,694.000000 117.000000C694.000000 97.000000,673.000000 97.000000,658.000000 97.000000L119.000000 97.000000C104.000000 97.000000,83.000000 97.000000,83.000000 117.000000C83.000000 137.000000,101.000000 137.000000,118.000000 137.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_59">
      <path style="fill-rule: evenodd;" d="M203.000000 -1.000000C203.000000 -67.000000,178.000000 -106.000000,139.000000 -106.000000C106.000000 -106.000000,86.000000 -81.000000,86.000000 -53.000000C86.000000 -26.000000,106.000000 -0.000000,139.000000 -0.000000C151.000000 -0.000000,164.000000 -4.000000,174.000000 -13.000000C177.000000 -15.000000,178.000000 -16.000000,179.000000 -16.000000C180.000000 -16.000000,181.000000 -15.000000,181.000000 -1.000000C181.000000 73.000000,146.000000 133.000000,113.000000 166.000000C102.000000 177.000000,102.000000 179.000000,102.000000 182.000000C102.000000 189.000000,107.000000 193.000000,112.000000 193.000000C123.000000 193.000000,203.000000 116.000000,203.000000 -1.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_78">
      <path style="fill-rule: evenodd;" d="M756.000000 -578.000000C766.000000 -618.000000,784.000000 -649.000000,864.000000 -652.000000C869.000000 -652.000000,881.000000 -653.000000,881.000000 -672.000000C881.000000 -673.000000,881.000000 -683.000000,868.000000 -683.000000L767.000000 -683.000000L835.000000 -683.000000L800.000000 -680.000000L767.000000 -680.000000L733.000000 -680.000000L698.000000 -683.000000L665.000000 -683.000000C659.000000 -683.000000,647.000000 -683.000000,647.000000 -663.000000C647.000000 -652.000000,657.000000 -652.000000,665.000000 -652.000000C722.000000 -651.000000,733.000000 -630.000000,733.000000 -608.000000C733.000000 -605.000000,731.000000 -590.000000,730.000000 -587.000000L618.000000 -142.000000L397.000000 -664.000000C389.000000 -682.000000,388.000000 -683.000000,365.000000 -683.000000L231.000000 -683.000000C211.000000 -683.000000,202.000000 -683.000000,202.000000 -663.000000C202.000000 -652.000000,211.000000 -652.000000,230.000000 -652.000000C235.000000 -652.000000,298.000000 -652.000000,298.000000 -643.000000L164.000000 -106.000000C154.000000 -66.000000,137.000000 -34.000000,56.000000 -31.000000C50.000000 -31.000000,39.000000 -30.000000,39.000000 -11.000000C39.000000 -4.000000,44.000000 -0.000000,52.000000 -0.000000L152.000000 -0.000000L84.000000 -0.000000L119.000000 -3.000000L152.000000 -3.000000L186.000000 -3.000000L222.000000 -0.000000L255.000000 -0.000000C260.000000 -0.000000,273.000000 -0.000000,273.000000 -20.000000C273.000000 -30.000000,264.000000 -31.000000,253.000000 -31.000000C195.000000 -33.000000,187.000000 -55.000000,187.000000 -75.000000C187.000000 -82.000000,188.000000 -87.000000,191.000000 -98.000000L323.000000 -626.000000C327.000000 -620.000000,327.000000 -618.000000,332.000000 -608.000000L581.000000 -19.000000C588.000000 -2.000000,591.000000 -0.000000,600.000000 -0.000000C611.000000 -0.000000,611.000000 -3.000000,616.000000 -21.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_48">
      <path style="fill-rule: evenodd;" d="M290.000000 -472.000000C298.000000 -489.000000,299.000000 -497.000000,299.000000 -504.000000C299.000000 -535.000000,271.000000 -559.000000,240.000000 -559.000000C202.000000 -559.000000,190.000000 -528.000000,185.000000 -512.000000L53.000000 -79.000000C52.000000 -77.000000,48.000000 -64.000000,48.000000 -63.000000C48.000000 -51.000000,79.000000 -41.000000,87.000000 -41.000000C94.000000 -41.000000,95.000000 -43.000000,102.000000 -58.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_54">
      <path style="fill-rule: evenodd;" d="M714.000000 -669.000000C721.000000 -681.000000,722.000000 -684.000000,722.000000 -689.000000C722.000000 -702.000000,712.000000 -714.000000,697.000000 -714.000000C684.000000 -714.000000,677.000000 -705.000000,672.000000 -695.000000L178.000000 168.000000C171.000000 180.000000,170.000000 183.000000,170.000000 188.000000C170.000000 201.000000,180.000000 213.000000,195.000000 213.000000C208.000000 213.000000,215.000000 204.000000,220.000000 194.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.894501 9.287674)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_54"></use>
  </g>
  <path d="M2.708588 11.728165L9.239655 11.728165" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.541916;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,11.053909 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,17.252960 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_78"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,30.912857 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_59"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,37.997375 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_0"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,50.395355 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_78"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,64.940842 6.214539)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_48"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,69.412994 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,80.039780 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_20"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,96.865417 11.999207)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span>.</p>
<p>
<i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>, <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_neigh_latitude_tol'</span><span data-if="c" style="display:none">"greedy_neigh_latitude_tol"</span><span data-if="cpp" style="display:none">"greedy_neigh_latitude_tol"</span><span data-if="com" style="display:none">"greedy_neigh_latitude_tol"</span><span data-if="dotnet" style="display:none">"greedy_neigh_latitude_tol"</span><span data-if="python" style="display:none">"greedy_neigh_latitude_tol"</span></i>:</b></dt>
<dd>
<p>

sets the SNC parameter <span title="26" style="vertical-align:-0.261506em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.742092em" height="1.01057em" viewBox="0 0 11.873474 16.169159">
<!-- Original BoundingBox: -5.936737 -8.084579 5.936737 8.084579 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_12">
      <path style="fill-rule: evenodd;" d="M575.000000 -569.000000C575.000000 -644.000000,520.000000 -706.000000,439.000000 -706.000000C381.000000 -706.000000,353.000000 -690.000000,318.000000 -664.000000C263.000000 -624.000000,208.000000 -527.000000,189.000000 -451.000000L30.000000 184.000000C29.000000 188.000000,34.000000 194.000000,42.000000 194.000000C50.000000 194.000000,53.000000 192.000000,54.000000 189.000000L124.000000 -87.000000C143.000000 -27.000000,187.000000 10.000000,260.000000 10.000000C333.000000 10.000000,408.000000 -25.000000,453.000000 -69.000000C501.000000 -115.000000,533.000000 -179.000000,533.000000 -253.000000C533.000000 -325.000000,496.000000 -377.000000,460.000000 -402.000000C518.000000 -435.000000,575.000000 -497.000000,575.000000 -569.000000M395.000000 -403.000000C382.000000 -398.000000,371.000000 -396.000000,347.000000 -396.000000C333.000000 -396.000000,313.000000 -395.000000,303.000000 -400.000000C305.000000 -410.000000,341.000000 -408.000000,352.000000 -408.000000C373.000000 -408.000000,382.000000 -408.000000,395.000000 -403.000000M519.000000 -592.000000C519.000000 -522.000000,481.000000 -450.000000,429.000000 -419.000000C402.000000 -429.000000,382.000000 -431.000000,352.000000 -431.000000C331.000000 -431.000000,275.000000 -432.000000,275.000000 -399.000000C274.000000 -371.000000,326.000000 -374.000000,344.000000 -374.000000C381.000000 -374.000000,396.000000 -375.000000,426.000000 -387.000000C464.000000 -351.000000,469.000000 -320.000000,470.000000 -274.000000C472.000000 -216.000000,448.000000 -141.000000,420.000000 -102.000000C381.000000 -48.000000,314.000000 -12.000000,257.000000 -12.000000C181.000000 -12.000000,143.000000 -70.000000,143.000000 -141.000000C143.000000 -151.000000,143.000000 -166.000000,148.000000 -185.000000L212.000000 -438.000000C234.000000 -524.000000,306.000000 -683.000000,426.000000 -683.000000C484.000000 -683.000000,519.000000 -652.000000,519.000000 -592.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.079254 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_12"></use>
  </g>
</svg></span> in degree units.
<span title="27" style="vertical-align:-0.261506em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.742092em" height="1.01057em" viewBox="0 0 11.873474 16.169159">
<!-- Original BoundingBox: -5.936737 -8.084579 5.936737 8.084579 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_12">
      <path style="fill-rule: evenodd;" d="M575.000000 -569.000000C575.000000 -644.000000,520.000000 -706.000000,439.000000 -706.000000C381.000000 -706.000000,353.000000 -690.000000,318.000000 -664.000000C263.000000 -624.000000,208.000000 -527.000000,189.000000 -451.000000L30.000000 184.000000C29.000000 188.000000,34.000000 194.000000,42.000000 194.000000C50.000000 194.000000,53.000000 192.000000,54.000000 189.000000L124.000000 -87.000000C143.000000 -27.000000,187.000000 10.000000,260.000000 10.000000C333.000000 10.000000,408.000000 -25.000000,453.000000 -69.000000C501.000000 -115.000000,533.000000 -179.000000,533.000000 -253.000000C533.000000 -325.000000,496.000000 -377.000000,460.000000 -402.000000C518.000000 -435.000000,575.000000 -497.000000,575.000000 -569.000000M395.000000 -403.000000C382.000000 -398.000000,371.000000 -396.000000,347.000000 -396.000000C333.000000 -396.000000,313.000000 -395.000000,303.000000 -400.000000C305.000000 -410.000000,341.000000 -408.000000,352.000000 -408.000000C373.000000 -408.000000,382.000000 -408.000000,395.000000 -403.000000M519.000000 -592.000000C519.000000 -522.000000,481.000000 -450.000000,429.000000 -419.000000C402.000000 -429.000000,382.000000 -431.000000,352.000000 -431.000000C331.000000 -431.000000,275.000000 -432.000000,275.000000 -399.000000C274.000000 -371.000000,326.000000 -374.000000,344.000000 -374.000000C381.000000 -374.000000,396.000000 -375.000000,426.000000 -387.000000C464.000000 -351.000000,469.000000 -320.000000,470.000000 -274.000000C472.000000 -216.000000,448.000000 -141.000000,420.000000 -102.000000C381.000000 -48.000000,314.000000 -12.000000,257.000000 -12.000000C181.000000 -12.000000,143.000000 -70.000000,143.000000 -141.000000C143.000000 -151.000000,143.000000 -166.000000,148.000000 -185.000000L212.000000 -438.000000C234.000000 -524.000000,306.000000 -683.000000,426.000000 -683.000000C484.000000 -683.000000,519.000000 -652.000000,519.000000 -592.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.079254 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_12"></use>
  </g>
</svg></span> controls the surface neighborhood latitude
window as described with the SNC rules above. </p>
<p>
<i>Suggested values:</i> <i>10</i>, <i>20</i>, <i>30</i>
<i>40</i>.</p>
<p>
<i>Default:</i> <i>30</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_neigh_vertical_tol'</span><span data-if="c" style="display:none">"greedy_neigh_vertical_tol"</span><span data-if="cpp" style="display:none">"greedy_neigh_vertical_tol"</span><span data-if="com" style="display:none">"greedy_neigh_vertical_tol"</span><span data-if="dotnet" style="display:none">"greedy_neigh_vertical_tol"</span><span data-if="python" style="display:none">"greedy_neigh_vertical_tol"</span></i>:</b></dt>
<dd>
<p>

sets the SNC parameter <code>d</code> as a factor of the radius
<code>r</code>.</p>
<p>
<i>Suggested values:</i> <i>0.01</i>, <i>0.1</i>,
<i>0.2</i>, <i>0.3</i>.</p>
<p>
<i>Default:</i> <i>0.1</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_hole_filling'</span><span data-if="c" style="display:none">"greedy_hole_filling"</span><span data-if="cpp" style="display:none">"greedy_hole_filling"</span><span data-if="com" style="display:none">"greedy_hole_filling"</span><span data-if="dotnet" style="display:none">"greedy_hole_filling"</span><span data-if="python" style="display:none">"greedy_hole_filling"</span></i>:</b></dt>
<dd>
<p>

sets the length of surface boundaries (in number of point vertices)
that should be considered for the hole filling. If <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i> is
specified, then the hole filling step is disabled.</p>
<p>
<i>Suggested values:</i> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>,
<i>20</i>, <i>40</i>, <i>60</i>.</p>
<p>
<i>Default:</i> <i>40</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_fix_flips'</span><span data-if="c" style="display:none">"greedy_fix_flips"</span><span data-if="cpp" style="display:none">"greedy_fix_flips"</span><span data-if="com" style="display:none">"greedy_fix_flips"</span><span data-if="dotnet" style="display:none">"greedy_fix_flips"</span><span data-if="python" style="display:none">"greedy_fix_flips"</span></i>:</b></dt>
<dd>
<p>

enables/disables the flip resolving step of the algorithm.</p>
<p>
<i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>, <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_prefetch_neighbors'</span><span data-if="c" style="display:none">"greedy_prefetch_neighbors"</span><span data-if="cpp" style="display:none">"greedy_prefetch_neighbors"</span><span data-if="com" style="display:none">"greedy_prefetch_neighbors"</span><span data-if="dotnet" style="display:none">"greedy_prefetch_neighbors"</span><span data-if="python" style="display:none">"greedy_prefetch_neighbors"</span></i>:</b></dt>
<dd>
<p>

enables/disables prefetching of lists of the k nearest neighbors for all
points. This prefetching improves the algorithm speed, but has high
memory requirements (O(k*n), where <code>k</code>
is the number specified by <i><span data-if="hdevelop" style="display:inline">'greedy_kNN'</span><span data-if="c" style="display:none">"greedy_kNN"</span><span data-if="cpp" style="display:none">"greedy_kNN"</span><span data-if="com" style="display:none">"greedy_kNN"</span><span data-if="dotnet" style="display:none">"greedy_kNN"</span><span data-if="python" style="display:none">"greedy_kNN"</span></i>, and
<code>n</code> is the number of points in <a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a>).
For very large data, it might be impossible to preallocate such a big
amount of memory, results in a memory error message. In such a case the
prefetching must be disabled.</p>
<p>
<i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>, <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_mesh_erosion'</span><span data-if="c" style="display:none">"greedy_mesh_erosion"</span><span data-if="cpp" style="display:none">"greedy_mesh_erosion"</span><span data-if="com" style="display:none">"greedy_mesh_erosion"</span><span data-if="dotnet" style="display:none">"greedy_mesh_erosion"</span><span data-if="python" style="display:none">"greedy_mesh_erosion"</span></i>:</b></dt>
<dd>
<p>

specifies the number of erosion cycles applied to the final mesh. </p>
<p>
<i>Suggested values:</i><i>0</i>, <i>1</i>, <i>2</i>,
<i>3</i>.</p>
<p>
<i>Default:</i> <i>0</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_mesh_dilation'</span><span data-if="c" style="display:none">"greedy_mesh_dilation"</span><span data-if="cpp" style="display:none">"greedy_mesh_dilation"</span><span data-if="com" style="display:none">"greedy_mesh_dilation"</span><span data-if="dotnet" style="display:none">"greedy_mesh_dilation"</span><span data-if="python" style="display:none">"greedy_mesh_dilation"</span></i>:</b></dt>
<dd>
<p>

specifies the number of dilation cycles. The mesh dilation is applied
after the mesh erosion. If <i><span data-if="hdevelop" style="display:inline">'greedy_mesh_dilation'</span><span data-if="c" style="display:none">"greedy_mesh_dilation"</span><span data-if="cpp" style="display:none">"greedy_mesh_dilation"</span><span data-if="com" style="display:none">"greedy_mesh_dilation"</span><span data-if="dotnet" style="display:none">"greedy_mesh_dilation"</span><span data-if="python" style="display:none">"greedy_mesh_dilation"</span></i> is set to a
greater value than <i><span data-if="hdevelop" style="display:inline">'greedy_mesh_erosion'</span><span data-if="c" style="display:none">"greedy_mesh_erosion"</span><span data-if="cpp" style="display:none">"greedy_mesh_erosion"</span><span data-if="com" style="display:none">"greedy_mesh_erosion"</span><span data-if="dotnet" style="display:none">"greedy_mesh_erosion"</span><span data-if="python" style="display:none">"greedy_mesh_erosion"</span></i>, it will be reduced
internally to the value of <i><span data-if="hdevelop" style="display:inline">'greedy_mesh_erosion'</span><span data-if="c" style="display:none">"greedy_mesh_erosion"</span><span data-if="cpp" style="display:none">"greedy_mesh_erosion"</span><span data-if="com" style="display:none">"greedy_mesh_erosion"</span><span data-if="dotnet" style="display:none">"greedy_mesh_erosion"</span><span data-if="python" style="display:none">"greedy_mesh_erosion"</span></i>.</p>
<p>
<i>Suggested values:</i> <i>0</i>, <i>1</i>, <i>2</i>,
<i>3</i>
<i>Default:</i> <i>0</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_remove_small_surfaces'</span><span data-if="c" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="cpp" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="com" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="dotnet" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="python" style="display:none">"greedy_remove_small_surfaces"</span></i>:</b></dt>
<dd>
<p>

controls the criteria for removing small surface pieces.
If set to <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>, the small surface removal is disabled. If
set to a value between <i>0.0</i> and <i>1.0</i>, all surfaces
having less triangles than
<i><span data-if="hdevelop" style="display:inline">'greedy_remove_small_surfaces'</span><span data-if="c" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="cpp" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="com" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="dotnet" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="python" style="display:none">"greedy_remove_small_surfaces"</span></i>x<code>num_triangles</code>
will be removed, where <code>num_triangles</code> is the total number
of triangles generated by the algorithm.
If set to a value greater than <i>1</i>, all surfaces having less
triangles than <i><span data-if="hdevelop" style="display:inline">'greedy_remove_small_surfaces'</span><span data-if="c" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="cpp" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="com" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="dotnet" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="python" style="display:none">"greedy_remove_small_surfaces"</span></i> will be removed.</p>
<p>
<i>Suggested values:</i><i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>,
<i>0.01</i>, <i>0.05</i>, <i>0.1</i>,
<i>10</i>, <i>100</i>, <i>1000</i>, <i>10000</i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_timeout'</span><span data-if="c" style="display:none">"greedy_timeout"</span><span data-if="cpp" style="display:none">"greedy_timeout"</span><span data-if="com" style="display:none">"greedy_timeout"</span><span data-if="dotnet" style="display:none">"greedy_timeout"</span><span data-if="python" style="display:none">"greedy_timeout"</span></i>:</b></dt>
<dd>
<p>

using a timeout, it is possible to interrupt 该算子 after a
defined period of time in seconds. This is especially useful in cases,
where a maximum cycle time has to be ensured. The temporal accuracy of
this interrupt is about 10 ms. Passing values less then zero is not
valid. Setting <i><span data-if="hdevelop" style="display:inline">'greedy_timeout'</span><span data-if="c" style="display:none">"greedy_timeout"</span><span data-if="cpp" style="display:none">"greedy_timeout"</span><span data-if="com" style="display:none">"greedy_timeout"</span><span data-if="dotnet" style="display:none">"greedy_timeout"</span><span data-if="python" style="display:none">"greedy_timeout"</span></i> to <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i> deactivates
the timeout, which corresponds to the default. The temporal accuracy
depends on several factors including
the size of the model, the speed of your computer, and the
<i><span data-if="hdevelop" style="display:inline">'timer_mode'</span><span data-if="c" style="display:none">"timer_mode"</span><span data-if="cpp" style="display:none">"timer_mode"</span><span data-if="com" style="display:none">"timer_mode"</span><span data-if="dotnet" style="display:none">"timer_mode"</span><span data-if="python" style="display:none">"timer_mode"</span></i> set via <a href="set_system.html"><code><span data-if="hdevelop" style="display:inline">set_system</span><span data-if="c" style="display:none">set_system</span><span data-if="cpp" style="display:none">SetSystem</span><span data-if="com" style="display:none">SetSystem</span><span data-if="dotnet" style="display:none">SetSystem</span><span data-if="python" style="display:none">set_system</span></code></a>. </p>
<p>
<i>Suggested values:</i><i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>,
<i>0.1</i>, <i>0.5</i>, <i>1</i>, <i>10</i>, <i>100</i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_suppress_timeout_error'</span><span data-if="c" style="display:none">"greedy_suppress_timeout_error"</span><span data-if="cpp" style="display:none">"greedy_suppress_timeout_error"</span><span data-if="com" style="display:none">"greedy_suppress_timeout_error"</span><span data-if="dotnet" style="display:none">"greedy_suppress_timeout_error"</span><span data-if="python" style="display:none">"greedy_suppress_timeout_error"</span></i>:</b></dt>
<dd>
<p>

by default, if a timeout occurs 该算子 returns a timeout error
code. By setting <i><span data-if="hdevelop" style="display:inline">'greedy_suppress_timeout_error'</span><span data-if="c" style="display:none">"greedy_suppress_timeout_error"</span><span data-if="cpp" style="display:none">"greedy_suppress_timeout_error"</span><span data-if="com" style="display:none">"greedy_suppress_timeout_error"</span><span data-if="dotnet" style="display:none">"greedy_suppress_timeout_error"</span><span data-if="python" style="display:none">"greedy_suppress_timeout_error"</span></i> to
<i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i> instead, 该算子 returns no error and the
intermediate results of the triangulation are returned in
<a href="#TriangulatedObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">TriangulatedObjectModel3D</span><span data-if="c" style="display:none">TriangulatedObjectModel3D</span><span data-if="cpp" style="display:none">TriangulatedObjectModel3D</span><span data-if="com" style="display:none">TriangulatedObjectModel3D</span><span data-if="dotnet" style="display:none">triangulatedObjectModel3D</span><span data-if="python" style="display:none">triangulated_object_model_3d</span></code></i></a>. With the error suppressed, the
occurrence of a timeout can be checked by querying the list of values
returned in  <a href="#Information"><i><code><span data-if="hdevelop" style="display:inline">Information</span><span data-if="c" style="display:none">Information</span><span data-if="cpp" style="display:none">Information</span><span data-if="com" style="display:none">Information</span><span data-if="dotnet" style="display:none">information</span><span data-if="python" style="display:none">information</span></code></i></a> (in <i><span data-if="hdevelop" style="display:inline">'verbose'</span><span data-if="c" style="display:none">"verbose"</span><span data-if="cpp" style="display:none">"verbose"</span><span data-if="com" style="display:none">"verbose"</span><span data-if="dotnet" style="display:none">"verbose"</span><span data-if="python" style="display:none">"verbose"</span></i> mode) by
looking for the value corresponding to <i><span data-if="hdevelop" style="display:inline">'timeout_occured'</span><span data-if="c" style="display:none">"timeout_occured"</span><span data-if="cpp" style="display:none">"timeout_occured"</span><span data-if="com" style="display:none">"timeout_occured"</span><span data-if="dotnet" style="display:none">"timeout_occured"</span><span data-if="python" style="display:none">"timeout_occured"</span></i>. </p>
<p>
<i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>, <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'greedy_output_all_points'</span><span data-if="c" style="display:none">"greedy_output_all_points"</span><span data-if="cpp" style="display:none">"greedy_output_all_points"</span><span data-if="com" style="display:none">"greedy_output_all_points"</span><span data-if="dotnet" style="display:none">"greedy_output_all_points"</span><span data-if="python" style="display:none">"greedy_output_all_points"</span></i>:</b></dt>
<dd>
<p>

controls, if all input points are returned, regardless whether they
were used in the output triangulation or not. Mainly provided for
reasons of backward compatibility. When
<i><span data-if="hdevelop" style="display:inline">'greedy_output_all_points'</span><span data-if="c" style="display:none">"greedy_output_all_points"</span><span data-if="cpp" style="display:none">"greedy_output_all_points"</span><span data-if="com" style="display:none">"greedy_output_all_points"</span><span data-if="dotnet" style="display:none">"greedy_output_all_points"</span><span data-if="python" style="display:none">"greedy_output_all_points"</span></i> is set to
<i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>, the old point indices are stored as an extended
attribute named <i><span data-if="hdevelop" style="display:inline">'original_point_indices'</span><span data-if="c" style="display:none">"original_point_indices"</span><span data-if="cpp" style="display:none">"original_point_indices"</span><span data-if="com" style="display:none">"original_point_indices"</span><span data-if="dotnet" style="display:none">"original_point_indices"</span><span data-if="python" style="display:none">"original_point_indices"</span></i> in the 3D object model
<a href="#TriangulatedObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">TriangulatedObjectModel3D</span><span data-if="c" style="display:none">TriangulatedObjectModel3D</span><span data-if="cpp" style="display:none">TriangulatedObjectModel3D</span><span data-if="com" style="display:none">TriangulatedObjectModel3D</span><span data-if="dotnet" style="display:none">triangulatedObjectModel3D</span><span data-if="python" style="display:none">triangulated_object_model_3d</span></code></i></a>. This attribute can subsequently be
queried with <a href="get_object_model_3d_params.html"><code><span data-if="hdevelop" style="display:inline">get_object_model_3d_params</span><span data-if="c" style="display:none">get_object_model_3d_params</span><span data-if="cpp" style="display:none">GetObjectModel3dParams</span><span data-if="com" style="display:none">GetObjectModel3dParams</span><span data-if="dotnet" style="display:none">GetObjectModel3dParams</span><span data-if="python" style="display:none">get_object_model_3d_params</span></code></a> or be processed with
other operators that use extended attributes.</p>
<p>
<i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>, <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'information'</span><span data-if="c" style="display:none">"information"</span><span data-if="cpp" style="display:none">"information"</span><span data-if="com" style="display:none">"information"</span><span data-if="dotnet" style="display:none">"information"</span><span data-if="python" style="display:none">"information"</span></i>:</b></dt>
<dd>
<p>

specifies, which intermediate results shall be reported in
<a href="#Information"><i><code><span data-if="hdevelop" style="display:inline">Information</span><span data-if="c" style="display:none">Information</span><span data-if="cpp" style="display:none">Information</span><span data-if="com" style="display:none">Information</span><span data-if="dotnet" style="display:none">information</span><span data-if="python" style="display:none">information</span></code></i></a>. By default
(<i><span data-if="hdevelop" style="display:inline">'information'</span><span data-if="c" style="display:none">"information"</span><span data-if="cpp" style="display:none">"information"</span><span data-if="com" style="display:none">"information"</span><span data-if="dotnet" style="display:none">"information"</span><span data-if="python" style="display:none">"information"</span></i>=<i><span data-if="hdevelop" style="display:inline">'num_triangles'</span><span data-if="c" style="display:none">"num_triangles"</span><span data-if="cpp" style="display:none">"num_triangles"</span><span data-if="com" style="display:none">"num_triangles"</span><span data-if="dotnet" style="display:none">"num_triangles"</span><span data-if="python" style="display:none">"num_triangles"</span></i>), the number of
generated triangles is reported. For
<i><span data-if="hdevelop" style="display:inline">'information'</span><span data-if="c" style="display:none">"information"</span><span data-if="cpp" style="display:none">"information"</span><span data-if="com" style="display:none">"information"</span><span data-if="dotnet" style="display:none">"information"</span><span data-if="python" style="display:none">"information"</span></i>=<i><span data-if="hdevelop" style="display:inline">'verbose'</span><span data-if="c" style="display:none">"verbose"</span><span data-if="cpp" style="display:none">"verbose"</span><span data-if="com" style="display:none">"verbose"</span><span data-if="dotnet" style="display:none">"verbose"</span><span data-if="python" style="display:none">"verbose"</span></i>, a list of name-value
information pairs is returned. Currently, the following information
is reported:
</p>
<div style="text-align:center"><table style="width:100%;margin-left:auto;margin-right:auto" class="table">
<col span="1" style="width:25%;">
<col span="1" style="width:35%;">
<col span="1" style="width:40%;">
<tr>
<th style="text-align:left">
Name        </th>
<th style="text-align:left"> Value        </th>
<th style="text-align:left"> Description     </th>
</tr>
<tr>
<td style="text-align:left">
<i><span data-if="hdevelop" style="display:inline">'num_triangles'</span><span data-if="c" style="display:none">"num_triangles"</span><span data-if="cpp" style="display:none">"num_triangles"</span><span data-if="com" style="display:none">"num_triangles"</span><span data-if="dotnet" style="display:none">"num_triangles"</span><span data-if="python" style="display:none">"num_triangles"</span></i>          </td>
<td style="text-align:left"> &lt;number of triangles&gt;                </td>
<td style="text-align:left">
returns the number of generated triangular faces.     </td>
</tr>
<tr>
<td style="text-align:left">
<i><span data-if="hdevelop" style="display:inline">'specified_radius_type'</span><span data-if="c" style="display:none">"specified_radius_type"</span><span data-if="cpp" style="display:none">"specified_radius_type"</span><span data-if="com" style="display:none">"specified_radius_type"</span><span data-if="dotnet" style="display:none">"specified_radius_type"</span><span data-if="python" style="display:none">"specified_radius_type"</span></i>  </td>
<td style="text-align:left"> <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i> | <i><span data-if="hdevelop" style="display:inline">'fixed'</span><span data-if="c" style="display:none">"fixed"</span><span data-if="cpp" style="display:none">"fixed"</span><span data-if="com" style="display:none">"fixed"</span><span data-if="dotnet" style="display:none">"fixed"</span><span data-if="python" style="display:none">"fixed"</span></i> | <i><span data-if="hdevelop" style="display:inline">'z_factor'</span><span data-if="c" style="display:none">"z_factor"</span><span data-if="cpp" style="display:none">"z_factor"</span><span data-if="com" style="display:none">"z_factor"</span><span data-if="dotnet" style="display:none">"z_factor"</span><span data-if="python" style="display:none">"z_factor"</span></i> | <i><span data-if="hdevelop" style="display:inline">'none'</span><span data-if="c" style="display:none">"none"</span><span data-if="cpp" style="display:none">"none"</span><span data-if="com" style="display:none">"none"</span><span data-if="dotnet" style="display:none">"none"</span><span data-if="python" style="display:none">"none"</span></i>       </td>
<td style="text-align:left">
returns the radius type as specified by the user.     </td>
</tr>
<tr>
<td style="text-align:left">
<i><span data-if="hdevelop" style="display:inline">'specified_radius_value'</span><span data-if="c" style="display:none">"specified_radius_value"</span><span data-if="cpp" style="display:none">"specified_radius_value"</span><span data-if="com" style="display:none">"specified_radius_value"</span><span data-if="dotnet" style="display:none">"specified_radius_value"</span><span data-if="python" style="display:none">"specified_radius_value"</span></i> </td>
<td style="text-align:left"> &lt;specified radius value&gt;             </td>
<td style="text-align:left">
returns the radius value specified by the user.       </td>
</tr>
<tr>
<td style="text-align:left">
<i><span data-if="hdevelop" style="display:inline">'used_radius_type'</span><span data-if="c" style="display:none">"used_radius_type"</span><span data-if="cpp" style="display:none">"used_radius_type"</span><span data-if="com" style="display:none">"used_radius_type"</span><span data-if="dotnet" style="display:none">"used_radius_type"</span><span data-if="python" style="display:none">"used_radius_type"</span></i>       </td>
<td style="text-align:left"> <i><span data-if="hdevelop" style="display:inline">'fixed'</span><span data-if="c" style="display:none">"fixed"</span><span data-if="cpp" style="display:none">"fixed"</span><span data-if="com" style="display:none">"fixed"</span><span data-if="dotnet" style="display:none">"fixed"</span><span data-if="python" style="display:none">"fixed"</span></i> | <i><span data-if="hdevelop" style="display:inline">'z_factor'</span><span data-if="c" style="display:none">"z_factor"</span><span data-if="cpp" style="display:none">"z_factor"</span><span data-if="com" style="display:none">"z_factor"</span><span data-if="dotnet" style="display:none">"z_factor"</span><span data-if="python" style="display:none">"z_factor"</span></i> | <i><span data-if="hdevelop" style="display:inline">'sampling'</span><span data-if="c" style="display:none">"sampling"</span><span data-if="cpp" style="display:none">"sampling"</span><span data-if="com" style="display:none">"sampling"</span><span data-if="dotnet" style="display:none">"sampling"</span><span data-if="python" style="display:none">"sampling"</span></i>          </td>
<td style="text-align:left">
returns the radius type used internally; </td>
</tr>
<tr>
<td style="text-align:left">
</td>
<td style="text-align:left"></td>
<td style="text-align:left"> if the user specified <i><span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span></i> for
<i><span data-if="hdevelop" style="display:inline">'specified_radius_type'</span><span data-if="c" style="display:none">"specified_radius_type"</span><span data-if="cpp" style="display:none">"specified_radius_type"</span><span data-if="com" style="display:none">"specified_radius_type"</span><span data-if="dotnet" style="display:none">"specified_radius_type"</span><span data-if="python" style="display:none">"specified_radius_type"</span></i>,
this field returns the radius type that was selected
internally;
<br>
if <a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a> is a 3D primitive,
the user specified radius value is internally used as
a sampling step and <i><span data-if="hdevelop" style="display:inline">'used_radius_type'</span><span data-if="c" style="display:none">"used_radius_type"</span><span data-if="cpp" style="display:none">"used_radius_type"</span><span data-if="com" style="display:none">"used_radius_type"</span><span data-if="dotnet" style="display:none">"used_radius_type"</span><span data-if="python" style="display:none">"used_radius_type"</span></i> returns
<i><span data-if="hdevelop" style="display:inline">'sampling'</span><span data-if="c" style="display:none">"sampling"</span><span data-if="cpp" style="display:none">"sampling"</span><span data-if="com" style="display:none">"sampling"</span><span data-if="dotnet" style="display:none">"sampling"</span><span data-if="python" style="display:none">"sampling"</span></i>.                                           </td>
</tr>
<tr>
<td style="text-align:left">
<i><span data-if="hdevelop" style="display:inline">'used_radius_value'</span><span data-if="c" style="display:none">"used_radius_value"</span><span data-if="cpp" style="display:none">"used_radius_value"</span><span data-if="com" style="display:none">"used_radius_value"</span><span data-if="dotnet" style="display:none">"used_radius_value"</span><span data-if="python" style="display:none">"used_radius_value"</span></i>      </td>
<td style="text-align:left"> &lt;used radius value&gt;                  </td>
<td style="text-align:left">
returns the radius value used internally; </td>
</tr>
<tr>
<td style="text-align:left">
</td>
<td style="text-align:left"></td>
<td style="text-align:left"> if <i><span data-if="hdevelop" style="display:inline">'used_radius_type'</span><span data-if="c" style="display:none">"used_radius_type"</span><span data-if="cpp" style="display:none">"used_radius_type"</span><span data-if="com" style="display:none">"used_radius_type"</span><span data-if="dotnet" style="display:none">"used_radius_type"</span><span data-if="python" style="display:none">"used_radius_type"</span></i>=<i><span data-if="hdevelop" style="display:inline">'fixed'</span><span data-if="c" style="display:none">"fixed"</span><span data-if="cpp" style="display:none">"fixed"</span><span data-if="com" style="display:none">"fixed"</span><span data-if="dotnet" style="display:none">"fixed"</span><span data-if="python" style="display:none">"fixed"</span></i>, the
absolute neighborhood radius in meters is reported;
<br>
if <i><span data-if="hdevelop" style="display:inline">'used_radius_type'</span><span data-if="c" style="display:none">"used_radius_type"</span><span data-if="cpp" style="display:none">"used_radius_type"</span><span data-if="com" style="display:none">"used_radius_type"</span><span data-if="dotnet" style="display:none">"used_radius_type"</span><span data-if="python" style="display:none">"used_radius_type"</span></i>=<i><span data-if="hdevelop" style="display:inline">'z_factor'</span><span data-if="c" style="display:none">"z_factor"</span><span data-if="cpp" style="display:none">"z_factor"</span><span data-if="com" style="display:none">"z_factor"</span><span data-if="dotnet" style="display:none">"z_factor"</span><span data-if="python" style="display:none">"z_factor"</span></i>, the
multiplication factor is reported, which is used to
compute the neighborhood radius from the z-coordinate
of the neighborhood center point;
<br>
if <i><span data-if="hdevelop" style="display:inline">'used_radius_type'</span><span data-if="c" style="display:none">"used_radius_type"</span><span data-if="cpp" style="display:none">"used_radius_type"</span><span data-if="com" style="display:none">"used_radius_type"</span><span data-if="dotnet" style="display:none">"used_radius_type"</span><span data-if="python" style="display:none">"used_radius_type"</span></i>=<i><span data-if="hdevelop" style="display:inline">'sampling'</span><span data-if="c" style="display:none">"sampling"</span><span data-if="cpp" style="display:none">"sampling"</span><span data-if="com" style="display:none">"sampling"</span><span data-if="dotnet" style="display:none">"sampling"</span><span data-if="python" style="display:none">"sampling"</span></i>, then
the sub-sampling factor is reported, which is used to
generate the triangulation of 3D primitives, in
particular: cylinder and sphere.
</td>
</tr>
<tr>
<td style="text-align:left">
<i><span data-if="hdevelop" style="display:inline">'neigh_orient_tol'</span><span data-if="c" style="display:none">"neigh_orient_tol"</span><span data-if="cpp" style="display:none">"neigh_orient_tol"</span><span data-if="com" style="display:none">"neigh_orient_tol"</span><span data-if="dotnet" style="display:none">"neigh_orient_tol"</span><span data-if="python" style="display:none">"neigh_orient_tol"</span></i>       </td>
<td style="text-align:left">  &lt;<span title="28" style="vertical-align:-0.0991602em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.767002em" height="0.573321em" viewBox="0 0 12.272034 9.173141">
<!-- Original BoundingBox: -6.136017 -4.586578 6.136017 4.586563 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.879974 7.586578)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span>&gt;                          </td>
<td style="text-align:left">
returns the surface curvature parameter <span title="29" style="vertical-align:-0.0991602em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.767002em" height="0.573321em" viewBox="0 0 12.272034 9.173141">
<!-- Original BoundingBox: -6.136017 -4.586578 6.136017 4.586563 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_11">
      <path style="fill-rule: evenodd;" d="M477.000000 -236.000000C477.000000 -393.000000,384.000000 -442.000000,310.000000 -442.000000C173.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -65.000000,101.000000 11.000000,203.000000 11.000000C266.000000 11.000000,338.000000 -12.000000,414.000000 -73.000000C427.000000 -20.000000,460.000000 11.000000,505.000000 11.000000C558.000000 11.000000,589.000000 -44.000000,589.000000 -60.000000C589.000000 -67.000000,583.000000 -70.000000,577.000000 -70.000000C570.000000 -70.000000,567.000000 -67.000000,564.000000 -60.000000C546.000000 -11.000000,510.000000 -11.000000,508.000000 -11.000000C477.000000 -11.000000,477.000000 -89.000000,477.000000 -113.000000C477.000000 -134.000000,477.000000 -136.000000,487.000000 -148.000000C581.000000 -266.000000,602.000000 -382.000000,602.000000 -383.000000C602.000000 -385.000000,601.000000 -393.000000,590.000000 -393.000000C580.000000 -393.000000,580.000000 -390.000000,575.000000 -372.000000C557.000000 -309.000000,524.000000 -233.000000,477.000000 -174.000000M410.000000 -99.000000C322.000000 -22.000000,245.000000 -11.000000,205.000000 -11.000000C145.000000 -11.000000,115.000000 -56.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C220.000000 -401.000000,274.000000 -420.000000,309.000000 -420.000000C408.000000 -420.000000,408.000000 -289.000000,408.000000 -211.000000C408.000000 -174.000000,408.000000 -116.000000,410.000000 -99.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.879974 7.586578)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_11"></use>
  </g>
</svg></span> in
degrees that was used for the triangulation.
</td>
</tr>
<tr>
<td style="text-align:left">
<i><span data-if="hdevelop" style="display:inline">'neigh_latitude_tol'</span><span data-if="c" style="display:none">"neigh_latitude_tol"</span><span data-if="cpp" style="display:none">"neigh_latitude_tol"</span><span data-if="com" style="display:none">"neigh_latitude_tol"</span><span data-if="dotnet" style="display:none">"neigh_latitude_tol"</span><span data-if="python" style="display:none">"neigh_latitude_tol"</span></i>      </td>
<td style="text-align:left"> &lt;<span title="30" style="vertical-align:-0.261506em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.742092em" height="1.01057em" viewBox="0 0 11.873474 16.169159">
<!-- Original BoundingBox: -5.936737 -8.084579 5.936737 8.084579 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_12">
      <path style="fill-rule: evenodd;" d="M575.000000 -569.000000C575.000000 -644.000000,520.000000 -706.000000,439.000000 -706.000000C381.000000 -706.000000,353.000000 -690.000000,318.000000 -664.000000C263.000000 -624.000000,208.000000 -527.000000,189.000000 -451.000000L30.000000 184.000000C29.000000 188.000000,34.000000 194.000000,42.000000 194.000000C50.000000 194.000000,53.000000 192.000000,54.000000 189.000000L124.000000 -87.000000C143.000000 -27.000000,187.000000 10.000000,260.000000 10.000000C333.000000 10.000000,408.000000 -25.000000,453.000000 -69.000000C501.000000 -115.000000,533.000000 -179.000000,533.000000 -253.000000C533.000000 -325.000000,496.000000 -377.000000,460.000000 -402.000000C518.000000 -435.000000,575.000000 -497.000000,575.000000 -569.000000M395.000000 -403.000000C382.000000 -398.000000,371.000000 -396.000000,347.000000 -396.000000C333.000000 -396.000000,313.000000 -395.000000,303.000000 -400.000000C305.000000 -410.000000,341.000000 -408.000000,352.000000 -408.000000C373.000000 -408.000000,382.000000 -408.000000,395.000000 -403.000000M519.000000 -592.000000C519.000000 -522.000000,481.000000 -450.000000,429.000000 -419.000000C402.000000 -429.000000,382.000000 -431.000000,352.000000 -431.000000C331.000000 -431.000000,275.000000 -432.000000,275.000000 -399.000000C274.000000 -371.000000,326.000000 -374.000000,344.000000 -374.000000C381.000000 -374.000000,396.000000 -375.000000,426.000000 -387.000000C464.000000 -351.000000,469.000000 -320.000000,470.000000 -274.000000C472.000000 -216.000000,448.000000 -141.000000,420.000000 -102.000000C381.000000 -48.000000,314.000000 -12.000000,257.000000 -12.000000C181.000000 -12.000000,143.000000 -70.000000,143.000000 -141.000000C143.000000 -151.000000,143.000000 -166.000000,148.000000 -185.000000L212.000000 -438.000000C234.000000 -524.000000,306.000000 -683.000000,426.000000 -683.000000C484.000000 -683.000000,519.000000 -652.000000,519.000000 -592.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.079254 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_12"></use>
  </g>
</svg></span>&gt;                            </td>
<td style="text-align:left">
returns the angular tolerance window in degrees
that was used to select surface neighbors.
</td>
</tr>
<tr>
<td style="text-align:left">
<i><span data-if="hdevelop" style="display:inline">'neigh_vertical_tol'</span><span data-if="c" style="display:none">"neigh_vertical_tol"</span><span data-if="cpp" style="display:none">"neigh_vertical_tol"</span><span data-if="com" style="display:none">"neigh_vertical_tol"</span><span data-if="dotnet" style="display:none">"neigh_vertical_tol"</span><span data-if="python" style="display:none">"neigh_vertical_tol"</span></i>     </td>
<td style="text-align:left"> &lt;<span title="31" style="vertical-align:-0.0959262em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.644543em" height="0.816853em" viewBox="0 0 10.312683 13.069641">
<!-- Original BoundingBox: -5.156342 -6.534821 5.156342 6.534821 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_100">
      <path style="fill-rule: evenodd;" d="M516.000000 -683.000000C516.000000 -684.000000,516.000000 -694.000000,503.000000 -694.000000C488.000000 -694.000000,393.000000 -685.000000,376.000000 -683.000000C368.000000 -682.000000,362.000000 -677.000000,362.000000 -664.000000C362.000000 -652.000000,371.000000 -652.000000,386.000000 -652.000000C434.000000 -652.000000,436.000000 -645.000000,436.000000 -635.000000L433.000000 -615.000000L373.000000 -378.000000C355.000000 -415.000000,326.000000 -442.000000,281.000000 -442.000000C164.000000 -442.000000,40.000000 -295.000000,40.000000 -149.000000C40.000000 -55.000000,95.000000 11.000000,173.000000 11.000000C193.000000 11.000000,243.000000 7.000000,303.000000 -64.000000C311.000000 -22.000000,346.000000 11.000000,394.000000 11.000000C429.000000 11.000000,452.000000 -12.000000,468.000000 -44.000000C485.000000 -80.000000,498.000000 -141.000000,498.000000 -143.000000C498.000000 -153.000000,489.000000 -153.000000,486.000000 -153.000000C476.000000 -153.000000,475.000000 -149.000000,472.000000 -135.000000C455.000000 -70.000000,437.000000 -11.000000,396.000000 -11.000000C369.000000 -11.000000,366.000000 -37.000000,366.000000 -57.000000C366.000000 -81.000000,368.000000 -88.000000,372.000000 -105.000000M308.000000 -119.000000C303.000000 -101.000000,303.000000 -99.000000,288.000000 -82.000000C244.000000 -27.000000,203.000000 -11.000000,175.000000 -11.000000C125.000000 -11.000000,111.000000 -66.000000,111.000000 -105.000000C111.000000 -155.000000,143.000000 -278.000000,166.000000 -324.000000C197.000000 -383.000000,242.000000 -420.000000,282.000000 -420.000000C347.000000 -420.000000,361.000000 -338.000000,361.000000 -332.000000C361.000000 -326.000000,359.000000 -320.000000,358.000000 -315.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.859650 11.534821)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_100"></use>
  </g>
</svg></span>&gt;                                </td>
<td style="text-align:left">
returns the neighborhood parameter <span title="32" style="vertical-align:-0.0959262em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.644543em" height="0.816853em" viewBox="0 0 10.312683 13.069641">
<!-- Original BoundingBox: -5.156342 -6.534821 5.156342 6.534821 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_100">
      <path style="fill-rule: evenodd;" d="M516.000000 -683.000000C516.000000 -684.000000,516.000000 -694.000000,503.000000 -694.000000C488.000000 -694.000000,393.000000 -685.000000,376.000000 -683.000000C368.000000 -682.000000,362.000000 -677.000000,362.000000 -664.000000C362.000000 -652.000000,371.000000 -652.000000,386.000000 -652.000000C434.000000 -652.000000,436.000000 -645.000000,436.000000 -635.000000L433.000000 -615.000000L373.000000 -378.000000C355.000000 -415.000000,326.000000 -442.000000,281.000000 -442.000000C164.000000 -442.000000,40.000000 -295.000000,40.000000 -149.000000C40.000000 -55.000000,95.000000 11.000000,173.000000 11.000000C193.000000 11.000000,243.000000 7.000000,303.000000 -64.000000C311.000000 -22.000000,346.000000 11.000000,394.000000 11.000000C429.000000 11.000000,452.000000 -12.000000,468.000000 -44.000000C485.000000 -80.000000,498.000000 -141.000000,498.000000 -143.000000C498.000000 -153.000000,489.000000 -153.000000,486.000000 -153.000000C476.000000 -153.000000,475.000000 -149.000000,472.000000 -135.000000C455.000000 -70.000000,437.000000 -11.000000,396.000000 -11.000000C369.000000 -11.000000,366.000000 -37.000000,366.000000 -57.000000C366.000000 -81.000000,368.000000 -88.000000,372.000000 -105.000000M308.000000 -119.000000C303.000000 -101.000000,303.000000 -99.000000,288.000000 -82.000000C244.000000 -27.000000,203.000000 -11.000000,175.000000 -11.000000C125.000000 -11.000000,111.000000 -66.000000,111.000000 -105.000000C111.000000 -155.000000,143.000000 -278.000000,166.000000 -324.000000C197.000000 -383.000000,242.000000 -420.000000,282.000000 -420.000000C347.000000 -420.000000,361.000000 -338.000000,361.000000 -332.000000C361.000000 -326.000000,359.000000 -320.000000,358.000000 -315.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.859650 11.534821)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_100"></use>
  </g>
</svg></span> as a factor
of the used radius.
</td>
</tr>
<tr>
<td style="text-align:left">
<i><span data-if="hdevelop" style="display:inline">'fix_flips'</span><span data-if="c" style="display:none">"fix_flips"</span><span data-if="cpp" style="display:none">"fix_flips"</span><span data-if="com" style="display:none">"fix_flips"</span><span data-if="dotnet" style="display:none">"fix_flips"</span><span data-if="python" style="display:none">"fix_flips"</span></i>              </td>
<td style="text-align:left"> <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i> | <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>                         </td>
<td style="text-align:left">
returns whether the flip fixing was enabled.
</td>
</tr>
<tr>
<td style="text-align:left">
<i><span data-if="hdevelop" style="display:inline">'hole_filling'</span><span data-if="c" style="display:none">"hole_filling"</span><span data-if="cpp" style="display:none">"hole_filling"</span><span data-if="com" style="display:none">"hole_filling"</span><span data-if="dotnet" style="display:none">"hole_filling"</span><span data-if="python" style="display:none">"hole_filling"</span></i>           </td>
<td style="text-align:left"> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i> | &lt;max hole boundary length&gt;   </td>
<td style="text-align:left">
returns <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i> when the hole filling was
disabled, or the specified maximal hole boundary length
in number of points.
</td>
</tr>
<tr>
<td style="text-align:left">
<i><span data-if="hdevelop" style="display:inline">'timeout'</span><span data-if="c" style="display:none">"timeout"</span><span data-if="cpp" style="display:none">"timeout"</span><span data-if="com" style="display:none">"timeout"</span><span data-if="dotnet" style="display:none">"timeout"</span><span data-if="python" style="display:none">"timeout"</span></i>                </td>
<td style="text-align:left"> <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i> | &lt;timeout&gt;                    </td>
<td style="text-align:left">
<i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i> when the timeout was
disabled, or the specified timeout in seconds.
</td>
</tr>
<tr>
<td style="text-align:left">
<i><span data-if="hdevelop" style="display:inline">'timeout_occured'</span><span data-if="c" style="display:none">"timeout_occured"</span><span data-if="cpp" style="display:none">"timeout_occured"</span><span data-if="com" style="display:none">"timeout_occured"</span><span data-if="dotnet" style="display:none">"timeout_occured"</span><span data-if="python" style="display:none">"timeout_occured"</span></i>        </td>
<td style="text-align:left"> <i><span data-if="hdevelop" style="display:inline">'yes'</span><span data-if="c" style="display:none">"yes"</span><span data-if="cpp" style="display:none">"yes"</span><span data-if="com" style="display:none">"yes"</span><span data-if="dotnet" style="display:none">"yes"</span><span data-if="python" style="display:none">"yes"</span></i> | <i><span data-if="hdevelop" style="display:inline">'no'</span><span data-if="c" style="display:none">"no"</span><span data-if="cpp" style="display:none">"no"</span><span data-if="com" style="display:none">"no"</span><span data-if="dotnet" style="display:none">"no"</span><span data-if="python" style="display:none">"no"</span></i>                             </td>
<td style="text-align:left">
returns whether a timeout occurred.
</td>
</tr>
<tr><td style="text-align:left">
</td></tr>
</table></div>

<p><i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'num_triangles'</span><span data-if="c" style="display:none">"num_triangles"</span><span data-if="cpp" style="display:none">"num_triangles"</span><span data-if="com" style="display:none">"num_triangles"</span><span data-if="dotnet" style="display:none">"num_triangles"</span><span data-if="python" style="display:none">"num_triangles"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'verbose'</span><span data-if="c" style="display:none">"verbose"</span><span data-if="cpp" style="display:none">"verbose"</span><span data-if="com" style="display:none">"verbose"</span><span data-if="dotnet" style="display:none">"verbose"</span><span data-if="python" style="display:none">"verbose"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'num_triangles'</span><span data-if="c" style="display:none">"num_triangles"</span><span data-if="cpp" style="display:none">"num_triangles"</span><span data-if="com" style="display:none">"num_triangles"</span><span data-if="dotnet" style="display:none">"num_triangles"</span><span data-if="python" style="display:none">"num_triangles"</span></i>.
</p>
</dd>
</dl>
<h3>Implicit triangulation</h3>
<p>By selecting <a href="#Method"><i><code><span data-if="hdevelop" style="display:inline">Method</span><span data-if="c" style="display:none">Method</span><span data-if="cpp" style="display:none">Method</span><span data-if="com" style="display:none">Method</span><span data-if="dotnet" style="display:none">method</span><span data-if="python" style="display:none">method</span></code></i></a>=<i><span data-if="hdevelop" style="display:inline">'implicit'</span><span data-if="c" style="display:none">"implicit"</span><span data-if="cpp" style="display:none">"implicit"</span><span data-if="com" style="display:none">"implicit"</span><span data-if="dotnet" style="display:none">"implicit"</span><span data-if="python" style="display:none">"implicit"</span></i> an implicit triangulation
algorithm based on a Poisson solver (see the paper in References) is
invoked. It constructs a water-tight surface, i.e., it is completely closed.
The implicit triangulation requires 3D point data containing normals.
Additionally, it is required that the 3D normals are pointing  strictly
inwards or strictly outwards regarding the volume enclosed by the surface
to be reconstructed. Unlike the <i><span data-if="hdevelop" style="display:inline">'greedy'</span><span data-if="c" style="display:none">"greedy"</span><span data-if="cpp" style="display:none">"greedy"</span><span data-if="com" style="display:none">"greedy"</span><span data-if="dotnet" style="display:none">"greedy"</span><span data-if="python" style="display:none">"greedy"</span></i> algorithm, the
<i><span data-if="hdevelop" style="display:inline">'implicit'</span><span data-if="c" style="display:none">"implicit"</span><span data-if="cpp" style="display:none">"implicit"</span><span data-if="com" style="display:none">"implicit"</span><span data-if="dotnet" style="display:none">"implicit"</span><span data-if="python" style="display:none">"implicit"</span></i> algorithm does not construct the surface through the
input 3D points. Instead, it constructs a surface that approximates the
original 3D data and creates a new set of 3D points lying on this surface.
</p>
<p>First, the algorithm organizes the point data in an adaptive octree
structure: the volume of the bounding box containing the point data is split
in the middle in each dimension resulting in eight sub-volumes, or
<i>octree voxels</i>. Voxels still containing enough point data can
be split in further eight sub-voxels. Voxels that contain no or just
few points must not be split further. This splitting is repeated
recursively in regions of dense 3D point data until the resulting
voxels contain no or just few points. The recursion level of the voxel
splits, reached with the smallest voxels, is denoted as <i>depth</i>
of the octree.
</p>
<p>In the next step, the algorithm estimates the values of the so-called
<i>implicit indicator function</i> of the surface, based on the assumption
that the points from <a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a> are lying on the surface of an
object and the normals of the points in <a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a> are pointing
inwards that object (see the paper in References). This assumption explains
the requirement of mutually consistent normal orientations. The implicit
function has a value of 1 in voxel corners that are strictly inside the
body and 0 for voxel corners strictly outside of it. Due to noisy data,
voxel corners that are close to the boundary of the object cannot be
'labeled' unambiguously. Therefore, they  receive a value between 0 and 1.
</p>
<p>The <i>implicit surface</i> defined by the indicator function is a
surface, such that each point lying on it has an indicator value of
0.5. The implicit algorithm uses a standard <i>marching cubes
algorithm</i> to compute the intersection points of the implicit surface with
the sides of the octree voxels. The intersection points result in the
new set of 3D points spanning the surface returned in
<a href="#TriangulatedObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">TriangulatedObjectModel3D</span><span data-if="c" style="display:none">TriangulatedObjectModel3D</span><span data-if="cpp" style="display:none">TriangulatedObjectModel3D</span><span data-if="com" style="display:none">TriangulatedObjectModel3D</span><span data-if="dotnet" style="display:none">triangulatedObjectModel3D</span><span data-if="python" style="display:none">triangulated_object_model_3d</span></code></i></a>. As a consequence, the resolution of
the surface details reconstructed in <a href="#TriangulatedObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">TriangulatedObjectModel3D</span><span data-if="c" style="display:none">TriangulatedObjectModel3D</span><span data-if="cpp" style="display:none">TriangulatedObjectModel3D</span><span data-if="com" style="display:none">TriangulatedObjectModel3D</span><span data-if="dotnet" style="display:none">triangulatedObjectModel3D</span><span data-if="python" style="display:none">triangulated_object_model_3d</span></code></i></a>
depends directly on the resolution of the octree (i.e., on its
<i>depth</i>).
</p>
<p>By setting <a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> to one of the following values, additional
parameters specific for the <i>implicit triangulation</i> can be set with
<a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a>:
</p>
<dl class="generic">

<dt><b><i><span data-if="hdevelop" style="display:inline">'implicit_octree_depth'</span><span data-if="c" style="display:none">"implicit_octree_depth"</span><span data-if="cpp" style="display:none">"implicit_octree_depth"</span><span data-if="com" style="display:none">"implicit_octree_depth"</span><span data-if="dotnet" style="display:none">"implicit_octree_depth"</span><span data-if="python" style="display:none">"implicit_octree_depth"</span></i>:</b></dt>
<dd>
<p>

sets the depth of the octree. The octree depth controls the resolution
of the surface generation - a higher depth leads to a higher surface
resolution. The octree depth has an exponential effect on the
runtime and an exponential effect on the memory requirements
of the octree. Therefore, the depth is limited to <i>12</i>. </p>
<p>
<i>Restriction:</i> <i>5</i> <span title="33" style="vertical-align:-0.207493em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.900873em" height="0.894063em" viewBox="0 0 14.413971 14.305008">
<!-- Original BoundingBox: -7.206985 -7.152496 7.206985 7.152512 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_20">
      <path style="fill-rule: evenodd;" d="M675.000000 -594.000000C686.000000 -599.000000,694.000000 -604.000000,694.000000 -616.000000C694.000000 -627.000000,686.000000 -636.000000,674.000000 -636.000000C669.000000 -636.000000,660.000000 -632.000000,656.000000 -630.000000L103.000000 -369.000000C86.000000 -361.000000,83.000000 -354.000000,83.000000 -346.000000C83.000000 -337.000000,89.000000 -330.000000,103.000000 -324.000000L656.000000 -64.000000C669.000000 -57.000000,671.000000 -57.000000,674.000000 -57.000000C685.000000 -57.000000,694.000000 -66.000000,694.000000 -77.000000C694.000000 -86.000000,690.000000 -92.000000,673.000000 -100.000000L150.000000 -346.000000M659.000000 137.000000C676.000000 137.000000,694.000000 137.000000,694.000000 117.000000C694.000000 97.000000,673.000000 97.000000,658.000000 97.000000L119.000000 97.000000C104.000000 97.000000,83.000000 97.000000,83.000000 117.000000C83.000000 137.000000,101.000000 137.000000,118.000000 137.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.809006 10.985123)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_20"></use>
  </g>
</svg></span>
<i><span data-if="hdevelop" style="display:inline">'implicit_octree_depth'</span><span data-if="c" style="display:none">"implicit_octree_depth"</span><span data-if="cpp" style="display:none">"implicit_octree_depth"</span><span data-if="com" style="display:none">"implicit_octree_depth"</span><span data-if="dotnet" style="display:none">"implicit_octree_depth"</span><span data-if="python" style="display:none">"implicit_octree_depth"</span></i>
<span title="34" style="vertical-align:-0.207493em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.900873em" height="0.894063em" viewBox="0 0 14.413971 14.305008">
<!-- Original BoundingBox: -7.206985 -7.152496 7.206985 7.152512 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_20">
      <path style="fill-rule: evenodd;" d="M675.000000 -594.000000C686.000000 -599.000000,694.000000 -604.000000,694.000000 -616.000000C694.000000 -627.000000,686.000000 -636.000000,674.000000 -636.000000C669.000000 -636.000000,660.000000 -632.000000,656.000000 -630.000000L103.000000 -369.000000C86.000000 -361.000000,83.000000 -354.000000,83.000000 -346.000000C83.000000 -337.000000,89.000000 -330.000000,103.000000 -324.000000L656.000000 -64.000000C669.000000 -57.000000,671.000000 -57.000000,674.000000 -57.000000C685.000000 -57.000000,694.000000 -66.000000,694.000000 -77.000000C694.000000 -86.000000,690.000000 -92.000000,673.000000 -100.000000L150.000000 -346.000000M659.000000 137.000000C676.000000 137.000000,694.000000 137.000000,694.000000 117.000000C694.000000 97.000000,673.000000 97.000000,658.000000 97.000000L119.000000 97.000000C104.000000 97.000000,83.000000 97.000000,83.000000 117.000000C83.000000 137.000000,101.000000 137.000000,118.000000 137.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.809006 10.985123)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_20"></use>
  </g>
</svg></span> <i>12</i>.</p>
<p>
<i>Suggested values:</i><i>5</i>, <i>6</i>, <i>8</i>,
<i>10</i>, <i>11</i>, <i>12</i>.</p>
<p>
<i>Default:</i> <i>6</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'implicit_solver_depth'</span><span data-if="c" style="display:none">"implicit_solver_depth"</span><span data-if="cpp" style="display:none">"implicit_solver_depth"</span><span data-if="com" style="display:none">"implicit_solver_depth"</span><span data-if="dotnet" style="display:none">"implicit_solver_depth"</span><span data-if="python" style="display:none">"implicit_solver_depth"</span></i>:</b></dt>
<dd>
<p>

enables an alternative algorithm, which can prepare the implicit
function up to a user specified octree depth, before the original
algorithm takes over the rest of the computations. This algorithm
requires less memory than the original one, but is a bit slower. </p>
<p>
<i>Restriction:</i> <i><span data-if="hdevelop" style="display:inline">'implicit_solver_depth'</span><span data-if="c" style="display:none">"implicit_solver_depth"</span><span data-if="cpp" style="display:none">"implicit_solver_depth"</span><span data-if="com" style="display:none">"implicit_solver_depth"</span><span data-if="dotnet" style="display:none">"implicit_solver_depth"</span><span data-if="python" style="display:none">"implicit_solver_depth"</span></i>
<span title="35" style="vertical-align:-0.207493em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.900873em" height="0.894063em" viewBox="0 0 14.413971 14.305008">
<!-- Original BoundingBox: -7.206985 -7.152496 7.206985 7.152512 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_20">
      <path style="fill-rule: evenodd;" d="M675.000000 -594.000000C686.000000 -599.000000,694.000000 -604.000000,694.000000 -616.000000C694.000000 -627.000000,686.000000 -636.000000,674.000000 -636.000000C669.000000 -636.000000,660.000000 -632.000000,656.000000 -630.000000L103.000000 -369.000000C86.000000 -361.000000,83.000000 -354.000000,83.000000 -346.000000C83.000000 -337.000000,89.000000 -330.000000,103.000000 -324.000000L656.000000 -64.000000C669.000000 -57.000000,671.000000 -57.000000,674.000000 -57.000000C685.000000 -57.000000,694.000000 -66.000000,694.000000 -77.000000C694.000000 -86.000000,690.000000 -92.000000,673.000000 -100.000000L150.000000 -346.000000M659.000000 137.000000C676.000000 137.000000,694.000000 137.000000,694.000000 117.000000C694.000000 97.000000,673.000000 97.000000,658.000000 97.000000L119.000000 97.000000C104.000000 97.000000,83.000000 97.000000,83.000000 117.000000C83.000000 137.000000,101.000000 137.000000,118.000000 137.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.809006 10.985123)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_20"></use>
  </g>
</svg></span> <i><span data-if="hdevelop" style="display:inline">'implicit_octree_depth'</span><span data-if="c" style="display:none">"implicit_octree_depth"</span><span data-if="cpp" style="display:none">"implicit_octree_depth"</span><span data-if="com" style="display:none">"implicit_octree_depth"</span><span data-if="dotnet" style="display:none">"implicit_octree_depth"</span><span data-if="python" style="display:none">"implicit_octree_depth"</span></i>.</p>
<p>
<i>Suggested values:</i><i>2</i>, <i>4</i>, <i>6</i>, <i>8</i>,
<i>10</i>, <i>11</i>, <i>12</i>.</p>
<p>
<i>Default:</i> <i>6</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'implicit_min_num_samples'</span><span data-if="c" style="display:none">"implicit_min_num_samples"</span><span data-if="cpp" style="display:none">"implicit_min_num_samples"</span><span data-if="com" style="display:none">"implicit_min_num_samples"</span><span data-if="dotnet" style="display:none">"implicit_min_num_samples"</span><span data-if="python" style="display:none">"implicit_min_num_samples"</span></i>:</b></dt>
<dd>
<p>

sets the minimal number of point samples required per octree voxel
node. If the number of points in a voxel is less than this value, the
voxel is not split any further. For noise free data, this value can be
set low (e.g., between 1-5). For noisy data, this value should be
set higher (e.g., 10-20), such that the noisy data is accumulated
in single voxel nodes to smooth the noise. </p>
<p>
<i>Suggested values:</i><i>1</i> <i>5</i>, <i>10</i>, <i>15</i>,
<i>20</i>, <i>30</i>.</p>
<p>
<i>Default:</i> <i>1</i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'information'</span><span data-if="c" style="display:none">"information"</span><span data-if="cpp" style="display:none">"information"</span><span data-if="com" style="display:none">"information"</span><span data-if="dotnet" style="display:none">"information"</span><span data-if="python" style="display:none">"information"</span></i>:</b></dt>
<dd>

specifies, which intermediate results shall be reported in
<a href="#Information"><i><code><span data-if="hdevelop" style="display:inline">Information</span><span data-if="c" style="display:none">Information</span><span data-if="cpp" style="display:none">Information</span><span data-if="com" style="display:none">Information</span><span data-if="dotnet" style="display:none">information</span><span data-if="python" style="display:none">information</span></code></i></a>. By default
(<i><span data-if="hdevelop" style="display:inline">'information'</span><span data-if="c" style="display:none">"information"</span><span data-if="cpp" style="display:none">"information"</span><span data-if="com" style="display:none">"information"</span><span data-if="dotnet" style="display:none">"information"</span><span data-if="python" style="display:none">"information"</span></i>=<i><span data-if="hdevelop" style="display:inline">'num_triangles'</span><span data-if="c" style="display:none">"num_triangles"</span><span data-if="cpp" style="display:none">"num_triangles"</span><span data-if="com" style="display:none">"num_triangles"</span><span data-if="dotnet" style="display:none">"num_triangles"</span><span data-if="python" style="display:none">"num_triangles"</span></i>), the number of
generated triangles is reported. For
<i><span data-if="hdevelop" style="display:inline">'information'</span><span data-if="c" style="display:none">"information"</span><span data-if="cpp" style="display:none">"information"</span><span data-if="com" style="display:none">"information"</span><span data-if="dotnet" style="display:none">"information"</span><span data-if="python" style="display:none">"information"</span></i>=<i><span data-if="hdevelop" style="display:inline">'verbose'</span><span data-if="c" style="display:none">"verbose"</span><span data-if="cpp" style="display:none">"verbose"</span><span data-if="com" style="display:none">"verbose"</span><span data-if="dotnet" style="display:none">"verbose"</span><span data-if="python" style="display:none">"verbose"</span></i>, a list of name-value
information pairs is returned. Currently, the following information
is reported:
<div style="text-align:center"><table style="margin-left:auto;margin-right:auto" class="table">
<col span="1">
<col span="1">
<col span="1">
<tr>
<th style="text-align:left">
Name                   </th>
<th style="text-align:left"> Value                           </th>
<th style="text-align:left">
Description                                           </th>
</tr>
<tr>
<td style="text-align:left">
<i><span data-if="hdevelop" style="display:inline">'num_triangles'</span><span data-if="c" style="display:none">"num_triangles"</span><span data-if="cpp" style="display:none">"num_triangles"</span><span data-if="com" style="display:none">"num_triangles"</span><span data-if="dotnet" style="display:none">"num_triangles"</span><span data-if="python" style="display:none">"num_triangles"</span></i>          </td>
<td style="text-align:left"> &lt;number of triangles&gt;           </td>
<td style="text-align:left">
returns the number of generated triangular faces.     </td>
</tr>
<tr>
<td style="text-align:left">
<i><span data-if="hdevelop" style="display:inline">'num_points'</span><span data-if="c" style="display:none">"num_points"</span><span data-if="cpp" style="display:none">"num_points"</span><span data-if="com" style="display:none">"num_points"</span><span data-if="dotnet" style="display:none">"num_points"</span><span data-if="python" style="display:none">"num_points"</span></i>             </td>
<td style="text-align:left"> &lt;number of points&gt;              </td>
<td style="text-align:left">
returns the number of generated points.
</td>
</tr>
</table></div>

<p><i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'num_triangles'</span><span data-if="c" style="display:none">"num_triangles"</span><span data-if="cpp" style="display:none">"num_triangles"</span><span data-if="com" style="display:none">"num_triangles"</span><span data-if="dotnet" style="display:none">"num_triangles"</span><span data-if="python" style="display:none">"num_triangles"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'verbose'</span><span data-if="c" style="display:none">"verbose"</span><span data-if="cpp" style="display:none">"verbose"</span><span data-if="com" style="display:none">"verbose"</span><span data-if="dotnet" style="display:none">"verbose"</span><span data-if="python" style="display:none">"verbose"</span></i>.</p>
<p>
<i>Default:</i> <i><span data-if="hdevelop" style="display:inline">'num_triangles'</span><span data-if="c" style="display:none">"num_triangles"</span><span data-if="cpp" style="display:none">"num_triangles"</span><span data-if="com" style="display:none">"num_triangles"</span><span data-if="dotnet" style="display:none">"num_triangles"</span><span data-if="python" style="display:none">"num_triangles"</span></i>.
</p>
</dd>
</dl>
<h3>Comparison of the triangulation methods</h3>
<p>In this paragraph, a simple comparison of both supported triangulation
methods is provided:
</p>
<div style="text-align:center"><table style="width:100%;margin-left:auto;margin-right:auto" class="table">
<col span="1" style="width:20%;">
<col span="1" style="width:40%;">
<col span="1" style="width:40%;">
<tr>
<th style="text-align:left">
Property
</th>
<th style="text-align:left"> Greedy triangulation
</th>
<th style="text-align:left"> Implicit triangulation                                        </th>
</tr>
<tr>
<td style="text-align:left">
required data:
</td>
<td style="text-align:left"> 3D points with 3D normals
</td>
<td style="text-align:left"> 3D points with 3D normals, the normals must point
consistently inwards                                          </td>
</tr>
<tr>
<td style="text-align:left">
resulting surface:
</td>
<td style="text-align:left"> open, triangulation of the input points
</td>
<td style="text-align:left"> closed (water-tight), approximation of the input points       </td>
</tr>
<tr>
<td style="text-align:left">
resulting point data:
</td>
<td style="text-align:left"> the input point data is preserved
</td>
<td style="text-align:left"> new point data is generated                                   </td>
</tr>
<tr>
<td style="text-align:left">
noise handling:
</td>
<td style="text-align:left"> moderate point and normal noise handled properly
</td>
<td style="text-align:left"> point and normal noise handled implicitly; moderate
and high noise levels are accepted                            </td>
</tr>
<tr>
<td style="text-align:left">
triangulation resolution:
</td>
<td style="text-align:left"> explicit, controlled by surface neighborhood parameters
</td>
<td style="text-align:left"> implicit, controlled by octree depth and minimal number of point
samples per node                                              </td>
</tr>
<tr>
<td style="text-align:left">
time complexity:
</td>
<td style="text-align:left"> <span title="36" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="5.67561em" height="1.12127em" viewBox="0 0 90.809784 17.940399">
<!-- Original BoundingBox: -45.404892 -8.970200 45.404892 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_103">
      <path style="fill-rule: evenodd;" d="M222.000000 -172.000000C135.000000 -172.000000,135.000000 -272.000000,135.000000 -295.000000C135.000000 -322.000000,136.000000 -354.000000,151.000000 -379.000000C159.000000 -391.000000,182.000000 -419.000000,222.000000 -419.000000C309.000000 -419.000000,309.000000 -319.000000,309.000000 -296.000000C309.000000 -269.000000,308.000000 -237.000000,293.000000 -212.000000C285.000000 -200.000000,262.000000 -172.000000,222.000000 -172.000000M106.000000 -133.000000C106.000000 -137.000000,106.000000 -160.000000,123.000000 -180.000000C162.000000 -152.000000,203.000000 -149.000000,222.000000 -149.000000C315.000000 -149.000000,384.000000 -218.000000,384.000000 -295.000000C384.000000 -332.000000,368.000000 -369.000000,343.000000 -392.000000C379.000000 -426.000000,415.000000 -431.000000,433.000000 -431.000000C435.000000 -431.000000,440.000000 -431.000000,443.000000 -430.000000C432.000000 -426.000000,427.000000 -415.000000,427.000000 -403.000000C427.000000 -386.000000,440.000000 -374.000000,456.000000 -374.000000C466.000000 -374.000000,485.000000 -381.000000,485.000000 -404.000000C485.000000 -421.000000,473.000000 -453.000000,434.000000 -453.000000C414.000000 -453.000000,370.000000 -447.000000,328.000000 -406.000000C286.000000 -439.000000,244.000000 -442.000000,222.000000 -442.000000C129.000000 -442.000000,60.000000 -373.000000,60.000000 -296.000000C60.000000 -252.000000,82.000000 -214.000000,107.000000 -193.000000C94.000000 -178.000000,76.000000 -145.000000,76.000000 -110.000000C76.000000 -79.000000,89.000000 -41.000000,120.000000 -21.000000C60.000000 -4.000000,28.000000 39.000000,28.000000 79.000000C28.000000 151.000000,127.000000 206.000000,249.000000 206.000000C367.000000 206.000000,471.000000 155.000000,471.000000 77.000000C471.000000 42.000000,457.000000 -9.000000,406.000000 -37.000000C353.000000 -65.000000,295.000000 -65.000000,234.000000 -65.000000C209.000000 -65.000000,166.000000 -65.000000,159.000000 -66.000000C127.000000 -70.000000,106.000000 -101.000000,106.000000 -133.000000M250.000000 183.000000C149.000000 183.000000,80.000000 132.000000,80.000000 79.000000C80.000000 33.000000,118.000000 -4.000000,162.000000 -7.000000L221.000000 -7.000000C307.000000 -7.000000,419.000000 -7.000000,419.000000 79.000000C419.000000 133.000000,348.000000 183.000000,250.000000 183.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_108">
      <path style="fill-rule: evenodd;" d="M177.000000 -694.000000L33.000000 -683.000000L33.000000 -652.000000C103.000000 -652.000000,111.000000 -645.000000,111.000000 -596.000000L111.000000 -76.000000C111.000000 -31.000000,100.000000 -31.000000,33.000000 -31.000000L33.000000 -0.000000L144.000000 -0.000000L66.000000 -1.000000L119.000000 -3.000000L144.000000 -3.000000L169.000000 -3.000000L218.000000 -1.000000L255.000000 -0.000000L255.000000 -31.000000C188.000000 -31.000000,177.000000 -31.000000,177.000000 -76.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_111">
      <path style="fill-rule: evenodd;" d="M471.000000 -214.000000C471.000000 -342.000000,371.000000 -448.000000,250.000000 -448.000000C125.000000 -448.000000,28.000000 -339.000000,28.000000 -214.000000C28.000000 -85.000000,132.000000 11.000000,249.000000 11.000000C370.000000 11.000000,471.000000 -87.000000,471.000000 -214.000000M250.000000 -14.000000C207.000000 -14.000000,163.000000 -35.000000,136.000000 -81.000000C111.000000 -125.000000,111.000000 -186.000000,111.000000 -222.000000C111.000000 -261.000000,111.000000 -315.000000,135.000000 -359.000000C162.000000 -405.000000,209.000000 -426.000000,249.000000 -426.000000C293.000000 -426.000000,336.000000 -404.000000,362.000000 -361.000000C388.000000 -318.000000,388.000000 -260.000000,388.000000 -222.000000C388.000000 -186.000000,388.000000 -132.000000,366.000000 -88.000000C344.000000 -43.000000,300.000000 -14.000000,250.000000 -14.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_78">
      <path style="fill-rule: evenodd;" d="M756.000000 -578.000000C766.000000 -618.000000,784.000000 -649.000000,864.000000 -652.000000C869.000000 -652.000000,881.000000 -653.000000,881.000000 -672.000000C881.000000 -673.000000,881.000000 -683.000000,868.000000 -683.000000L767.000000 -683.000000L835.000000 -683.000000L800.000000 -680.000000L767.000000 -680.000000L733.000000 -680.000000L698.000000 -683.000000L665.000000 -683.000000C659.000000 -683.000000,647.000000 -683.000000,647.000000 -663.000000C647.000000 -652.000000,657.000000 -652.000000,665.000000 -652.000000C722.000000 -651.000000,733.000000 -630.000000,733.000000 -608.000000C733.000000 -605.000000,731.000000 -590.000000,730.000000 -587.000000L618.000000 -142.000000L397.000000 -664.000000C389.000000 -682.000000,388.000000 -683.000000,365.000000 -683.000000L231.000000 -683.000000C211.000000 -683.000000,202.000000 -683.000000,202.000000 -663.000000C202.000000 -652.000000,211.000000 -652.000000,230.000000 -652.000000C235.000000 -652.000000,298.000000 -652.000000,298.000000 -643.000000L164.000000 -106.000000C154.000000 -66.000000,137.000000 -34.000000,56.000000 -31.000000C50.000000 -31.000000,39.000000 -30.000000,39.000000 -11.000000C39.000000 -4.000000,44.000000 -0.000000,52.000000 -0.000000L152.000000 -0.000000L84.000000 -0.000000L119.000000 -3.000000L152.000000 -3.000000L186.000000 -3.000000L222.000000 -0.000000L255.000000 -0.000000C260.000000 -0.000000,273.000000 -0.000000,273.000000 -20.000000C273.000000 -30.000000,264.000000 -31.000000,253.000000 -31.000000C195.000000 -33.000000,187.000000 -55.000000,187.000000 -75.000000C187.000000 -82.000000,188.000000 -87.000000,191.000000 -98.000000L323.000000 -626.000000C327.000000 -620.000000,327.000000 -618.000000,332.000000 -608.000000L581.000000 -19.000000C588.000000 -2.000000,591.000000 -0.000000,600.000000 -0.000000C611.000000 -0.000000,611.000000 -3.000000,616.000000 -21.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_79">
      <path style="fill-rule: evenodd;" d="M740.000000 -436.000000C740.000000 -597.000000,634.000000 -705.000000,485.000000 -705.000000C269.000000 -705.000000,49.000000 -478.000000,49.000000 -245.000000C49.000000 -79.000000,161.000000 22.000000,305.000000 22.000000C517.000000 22.000000,740.000000 -197.000000,740.000000 -436.000000M311.000000 -4.000000C212.000000 -4.000000,142.000000 -85.000000,142.000000 -217.000000C142.000000 -261.000000,156.000000 -407.000000,233.000000 -524.000000C302.000000 -628.000000,400.000000 -680.000000,479.000000 -680.000000C561.000000 -680.000000,651.000000 -624.000000,651.000000 -475.000000C651.000000 -403.000000,624.000000 -247.000000,525.000000 -124.000000C477.000000 -63.000000,395.000000 -4.000000,311.000000 -4.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_107">
      <path style="fill-rule: evenodd;" d="M287.000000 -683.000000C287.000000 -684.000000,287.000000 -694.000000,274.000000 -694.000000C251.000000 -694.000000,178.000000 -686.000000,152.000000 -684.000000C144.000000 -683.000000,133.000000 -682.000000,133.000000 -664.000000C133.000000 -652.000000,142.000000 -652.000000,157.000000 -652.000000C205.000000 -652.000000,207.000000 -645.000000,207.000000 -635.000000L204.000000 -615.000000L59.000000 -39.000000C55.000000 -25.000000,55.000000 -23.000000,55.000000 -17.000000C55.000000 6.000000,75.000000 11.000000,84.000000 11.000000C97.000000 11.000000,112.000000 2.000000,118.000000 -10.000000C123.000000 -19.000000,168.000000 -204.000000,174.000000 -229.000000C208.000000 -226.000000,290.000000 -210.000000,290.000000 -144.000000C290.000000 -137.000000,290.000000 -133.000000,287.000000 -123.000000C285.000000 -111.000000,283.000000 -99.000000,283.000000 -88.000000C283.000000 -29.000000,323.000000 11.000000,375.000000 11.000000C405.000000 11.000000,432.000000 -5.000000,454.000000 -42.000000C479.000000 -86.000000,490.000000 -141.000000,490.000000 -143.000000C490.000000 -153.000000,481.000000 -153.000000,478.000000 -153.000000C468.000000 -153.000000,467.000000 -149.000000,464.000000 -135.000000C444.000000 -62.000000,421.000000 -11.000000,377.000000 -11.000000C358.000000 -11.000000,345.000000 -22.000000,345.000000 -58.000000C345.000000 -75.000000,349.000000 -98.000000,353.000000 -114.000000C357.000000 -131.000000,357.000000 -135.000000,357.000000 -145.000000C357.000000 -210.000000,294.000000 -239.000000,209.000000 -250.000000C240.000000 -268.000000,272.000000 -300.000000,295.000000 -324.000000C343.000000 -377.000000,389.000000 -420.000000,438.000000 -420.000000C444.000000 -420.000000,445.000000 -420.000000,447.000000 -419.000000C459.000000 -417.000000,460.000000 -417.000000,468.000000 -411.000000C470.000000 -410.000000,470.000000 -409.000000,472.000000 -407.000000C424.000000 -404.000000,415.000000 -365.000000,415.000000 -353.000000C415.000000 -337.000000,426.000000 -318.000000,453.000000 -318.000000C479.000000 -318.000000,508.000000 -340.000000,508.000000 -379.000000C508.000000 -409.000000,485.000000 -442.000000,440.000000 -442.000000C412.000000 -442.000000,366.000000 -434.000000,294.000000 -354.000000C260.000000 -316.000000,221.000000 -276.000000,183.000000 -261.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.611099 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_79"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,13.212753 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,19.411667 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_78"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,33.957153 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_107"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,45.414154 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_108"></use>
    <use xlink:href="#GLYPHcmr10_111" x="2.777830"></use>
    <use xlink:href="#GLYPHcmr10_103" x="7.777925"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,68.660477 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_78"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,83.205826 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
</svg></span>
</td>
<td style="text-align:left"> <span title="37" style="vertical-align:-0.34159em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="3.897em" height="1.18504em" viewBox="0 0 62.352066 18.960571">
<!-- Original BoundingBox: -31.176041 -9.480286 31.176025 9.480286 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_68">
      <path style="fill-rule: evenodd;" d="M159.000000 -78.000000C149.000000 -39.000000,147.000000 -31.000000,68.000000 -31.000000C51.000000 -31.000000,40.000000 -31.000000,40.000000 -12.000000C40.000000 -0.000000,49.000000 -0.000000,68.000000 -0.000000L399.000000 -0.000000C607.000000 -0.000000,804.000000 -211.000000,804.000000 -430.000000C804.000000 -571.000000,719.000000 -683.000000,569.000000 -683.000000L233.000000 -683.000000C214.000000 -683.000000,203.000000 -683.000000,203.000000 -664.000000C203.000000 -652.000000,212.000000 -652.000000,232.000000 -652.000000C245.000000 -652.000000,263.000000 -651.000000,275.000000 -650.000000C291.000000 -648.000000,297.000000 -645.000000,297.000000 -634.000000C297.000000 -630.000000,296.000000 -627.000000,293.000000 -615.000000M375.000000 -614.000000C384.000000 -649.000000,386.000000 -652.000000,429.000000 -652.000000L536.000000 -652.000000C634.000000 -652.000000,717.000000 -599.000000,717.000000 -467.000000C717.000000 -418.000000,697.000000 -254.000000,612.000000 -144.000000C583.000000 -107.000000,504.000000 -31.000000,381.000000 -31.000000L268.000000 -31.000000C254.000000 -31.000000,252.000000 -31.000000,246.000000 -32.000000C236.000000 -33.000000,233.000000 -34.000000,233.000000 -42.000000C233.000000 -45.000000,233.000000 -47.000000,238.000000 -65.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_78">
      <path style="fill-rule: evenodd;" d="M756.000000 -578.000000C766.000000 -618.000000,784.000000 -649.000000,864.000000 -652.000000C869.000000 -652.000000,881.000000 -653.000000,881.000000 -672.000000C881.000000 -673.000000,881.000000 -683.000000,868.000000 -683.000000L767.000000 -683.000000L835.000000 -683.000000L800.000000 -680.000000L767.000000 -680.000000L733.000000 -680.000000L698.000000 -683.000000L665.000000 -683.000000C659.000000 -683.000000,647.000000 -683.000000,647.000000 -663.000000C647.000000 -652.000000,657.000000 -652.000000,665.000000 -652.000000C722.000000 -651.000000,733.000000 -630.000000,733.000000 -608.000000C733.000000 -605.000000,731.000000 -590.000000,730.000000 -587.000000L618.000000 -142.000000L397.000000 -664.000000C389.000000 -682.000000,388.000000 -683.000000,365.000000 -683.000000L231.000000 -683.000000C211.000000 -683.000000,202.000000 -683.000000,202.000000 -663.000000C202.000000 -652.000000,211.000000 -652.000000,230.000000 -652.000000C235.000000 -652.000000,298.000000 -652.000000,298.000000 -643.000000L164.000000 -106.000000C154.000000 -66.000000,137.000000 -34.000000,56.000000 -31.000000C50.000000 -31.000000,39.000000 -30.000000,39.000000 -11.000000C39.000000 -4.000000,44.000000 -0.000000,52.000000 -0.000000L152.000000 -0.000000L84.000000 -0.000000L119.000000 -3.000000L152.000000 -3.000000L186.000000 -3.000000L222.000000 -0.000000L255.000000 -0.000000C260.000000 -0.000000,273.000000 -0.000000,273.000000 -20.000000C273.000000 -30.000000,264.000000 -31.000000,253.000000 -31.000000C195.000000 -33.000000,187.000000 -55.000000,187.000000 -75.000000C187.000000 -82.000000,188.000000 -87.000000,191.000000 -98.000000L323.000000 -626.000000C327.000000 -620.000000,327.000000 -618.000000,332.000000 -608.000000L581.000000 -19.000000C588.000000 -2.000000,591.000000 -0.000000,600.000000 -0.000000C611.000000 -0.000000,611.000000 -3.000000,616.000000 -21.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_79">
      <path style="fill-rule: evenodd;" d="M740.000000 -436.000000C740.000000 -597.000000,634.000000 -705.000000,485.000000 -705.000000C269.000000 -705.000000,49.000000 -478.000000,49.000000 -245.000000C49.000000 -79.000000,161.000000 22.000000,305.000000 22.000000C517.000000 22.000000,740.000000 -197.000000,740.000000 -436.000000M311.000000 -4.000000C212.000000 -4.000000,142.000000 -85.000000,142.000000 -217.000000C142.000000 -261.000000,156.000000 -407.000000,233.000000 -524.000000C302.000000 -628.000000,400.000000 -680.000000,479.000000 -680.000000C561.000000 -680.000000,651.000000 -624.000000,651.000000 -475.000000C651.000000 -403.000000,624.000000 -247.000000,525.000000 -124.000000C477.000000 -63.000000,395.000000 -4.000000,311.000000 -4.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_51">
      <path style="fill-rule: evenodd;" d="M273.000000 -334.000000C351.000000 -334.000000,407.000000 -280.000000,407.000000 -173.000000C407.000000 -49.000000,335.000000 -12.000000,277.000000 -12.000000C237.000000 -12.000000,149.000000 -23.000000,107.000000 -82.000000C154.000000 -84.000000,165.000000 -117.000000,165.000000 -138.000000C165.000000 -170.000000,141.000000 -193.000000,110.000000 -193.000000C82.000000 -193.000000,54.000000 -176.000000,54.000000 -135.000000C54.000000 -41.000000,158.000000 20.000000,279.000000 20.000000C418.000000 20.000000,514.000000 -73.000000,514.000000 -173.000000C514.000000 -251.000000,450.000000 -329.000000,340.000000 -352.000000C445.000000 -390.000000,483.000000 -465.000000,483.000000 -526.000000C483.000000 -605.000000,392.000000 -664.000000,281.000000 -664.000000C170.000000 -664.000000,85.000000 -610.000000,85.000000 -530.000000C85.000000 -496.000000,107.000000 -477.000000,137.000000 -477.000000C168.000000 -477.000000,188.000000 -500.000000,188.000000 -528.000000C188.000000 -557.000000,168.000000 -578.000000,137.000000 -580.000000C172.000000 -624.000000,241.000000 -635.000000,278.000000 -635.000000C323.000000 -635.000000,386.000000 -613.000000,386.000000 -526.000000C386.000000 -484.000000,372.000000 -438.000000,346.000000 -407.000000C313.000000 -369.000000,285.000000 -367.000000,235.000000 -364.000000C210.000000 -362.000000,208.000000 -362.000000,203.000000 -361.000000C201.000000 -361.000000,193.000000 -359.000000,193.000000 -348.000000C193.000000 -334.000000,202.000000 -334.000000,219.000000 -334.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.839951 13.495132)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_79"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,13.441605 13.495132)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,19.640518 13.495132)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_78"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,34.186005 13.495132)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_68"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,47.826065 7.710464)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_51"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,54.977127 13.495132)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
</svg></span>                                                </td>
</tr>
<tr>
<td style="text-align:left">
memory complexity:
</td>
<td style="text-align:left"> <span title="38" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="3.14759em" height="1.12127em" viewBox="0 0 50.361465 17.940399">
<!-- Original BoundingBox: -25.180740 -8.970200 25.180725 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_78">
      <path style="fill-rule: evenodd;" d="M756.000000 -578.000000C766.000000 -618.000000,784.000000 -649.000000,864.000000 -652.000000C869.000000 -652.000000,881.000000 -653.000000,881.000000 -672.000000C881.000000 -673.000000,881.000000 -683.000000,868.000000 -683.000000L767.000000 -683.000000L835.000000 -683.000000L800.000000 -680.000000L767.000000 -680.000000L733.000000 -680.000000L698.000000 -683.000000L665.000000 -683.000000C659.000000 -683.000000,647.000000 -683.000000,647.000000 -663.000000C647.000000 -652.000000,657.000000 -652.000000,665.000000 -652.000000C722.000000 -651.000000,733.000000 -630.000000,733.000000 -608.000000C733.000000 -605.000000,731.000000 -590.000000,730.000000 -587.000000L618.000000 -142.000000L397.000000 -664.000000C389.000000 -682.000000,388.000000 -683.000000,365.000000 -683.000000L231.000000 -683.000000C211.000000 -683.000000,202.000000 -683.000000,202.000000 -663.000000C202.000000 -652.000000,211.000000 -652.000000,230.000000 -652.000000C235.000000 -652.000000,298.000000 -652.000000,298.000000 -643.000000L164.000000 -106.000000C154.000000 -66.000000,137.000000 -34.000000,56.000000 -31.000000C50.000000 -31.000000,39.000000 -30.000000,39.000000 -11.000000C39.000000 -4.000000,44.000000 -0.000000,52.000000 -0.000000L152.000000 -0.000000L84.000000 -0.000000L119.000000 -3.000000L152.000000 -3.000000L186.000000 -3.000000L222.000000 -0.000000L255.000000 -0.000000C260.000000 -0.000000,273.000000 -0.000000,273.000000 -20.000000C273.000000 -30.000000,264.000000 -31.000000,253.000000 -31.000000C195.000000 -33.000000,187.000000 -55.000000,187.000000 -75.000000C187.000000 -82.000000,188.000000 -87.000000,191.000000 -98.000000L323.000000 -626.000000C327.000000 -620.000000,327.000000 -618.000000,332.000000 -608.000000L581.000000 -19.000000C588.000000 -2.000000,591.000000 -0.000000,600.000000 -0.000000C611.000000 -0.000000,611.000000 -3.000000,616.000000 -21.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_79">
      <path style="fill-rule: evenodd;" d="M740.000000 -436.000000C740.000000 -597.000000,634.000000 -705.000000,485.000000 -705.000000C269.000000 -705.000000,49.000000 -478.000000,49.000000 -245.000000C49.000000 -79.000000,161.000000 22.000000,305.000000 22.000000C517.000000 22.000000,740.000000 -197.000000,740.000000 -436.000000M311.000000 -4.000000C212.000000 -4.000000,142.000000 -85.000000,142.000000 -217.000000C142.000000 -261.000000,156.000000 -407.000000,233.000000 -524.000000C302.000000 -628.000000,400.000000 -680.000000,479.000000 -680.000000C561.000000 -680.000000,651.000000 -624.000000,651.000000 -475.000000C651.000000 -403.000000,624.000000 -247.000000,525.000000 -124.000000C477.000000 -63.000000,395.000000 -4.000000,311.000000 -4.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_107">
      <path style="fill-rule: evenodd;" d="M287.000000 -683.000000C287.000000 -684.000000,287.000000 -694.000000,274.000000 -694.000000C251.000000 -694.000000,178.000000 -686.000000,152.000000 -684.000000C144.000000 -683.000000,133.000000 -682.000000,133.000000 -664.000000C133.000000 -652.000000,142.000000 -652.000000,157.000000 -652.000000C205.000000 -652.000000,207.000000 -645.000000,207.000000 -635.000000L204.000000 -615.000000L59.000000 -39.000000C55.000000 -25.000000,55.000000 -23.000000,55.000000 -17.000000C55.000000 6.000000,75.000000 11.000000,84.000000 11.000000C97.000000 11.000000,112.000000 2.000000,118.000000 -10.000000C123.000000 -19.000000,168.000000 -204.000000,174.000000 -229.000000C208.000000 -226.000000,290.000000 -210.000000,290.000000 -144.000000C290.000000 -137.000000,290.000000 -133.000000,287.000000 -123.000000C285.000000 -111.000000,283.000000 -99.000000,283.000000 -88.000000C283.000000 -29.000000,323.000000 11.000000,375.000000 11.000000C405.000000 11.000000,432.000000 -5.000000,454.000000 -42.000000C479.000000 -86.000000,490.000000 -141.000000,490.000000 -143.000000C490.000000 -153.000000,481.000000 -153.000000,478.000000 -153.000000C468.000000 -153.000000,467.000000 -149.000000,464.000000 -135.000000C444.000000 -62.000000,421.000000 -11.000000,377.000000 -11.000000C358.000000 -11.000000,345.000000 -22.000000,345.000000 -58.000000C345.000000 -75.000000,349.000000 -98.000000,353.000000 -114.000000C357.000000 -131.000000,357.000000 -135.000000,357.000000 -145.000000C357.000000 -210.000000,294.000000 -239.000000,209.000000 -250.000000C240.000000 -268.000000,272.000000 -300.000000,295.000000 -324.000000C343.000000 -377.000000,389.000000 -420.000000,438.000000 -420.000000C444.000000 -420.000000,445.000000 -420.000000,447.000000 -419.000000C459.000000 -417.000000,460.000000 -417.000000,468.000000 -411.000000C470.000000 -410.000000,470.000000 -409.000000,472.000000 -407.000000C424.000000 -404.000000,415.000000 -365.000000,415.000000 -353.000000C415.000000 -337.000000,426.000000 -318.000000,453.000000 -318.000000C479.000000 -318.000000,508.000000 -340.000000,508.000000 -379.000000C508.000000 -409.000000,485.000000 -442.000000,440.000000 -442.000000C412.000000 -442.000000,366.000000 -434.000000,294.000000 -354.000000C260.000000 -316.000000,221.000000 -276.000000,183.000000 -261.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.835251 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_79"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,13.436905 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,19.635818 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_78"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,34.181305 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_107"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,42.981659 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
</svg></span>, with neighborhood prefetching
</td>
<td style="text-align:left"> <span title="39" style="vertical-align:-0.34159em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="2.98792em" height="1.18504em" viewBox="0 0 47.806747 18.960571">
<!-- Original BoundingBox: -23.903381 -9.480286 23.903366 9.480286 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_68">
      <path style="fill-rule: evenodd;" d="M159.000000 -78.000000C149.000000 -39.000000,147.000000 -31.000000,68.000000 -31.000000C51.000000 -31.000000,40.000000 -31.000000,40.000000 -12.000000C40.000000 -0.000000,49.000000 -0.000000,68.000000 -0.000000L399.000000 -0.000000C607.000000 -0.000000,804.000000 -211.000000,804.000000 -430.000000C804.000000 -571.000000,719.000000 -683.000000,569.000000 -683.000000L233.000000 -683.000000C214.000000 -683.000000,203.000000 -683.000000,203.000000 -664.000000C203.000000 -652.000000,212.000000 -652.000000,232.000000 -652.000000C245.000000 -652.000000,263.000000 -651.000000,275.000000 -650.000000C291.000000 -648.000000,297.000000 -645.000000,297.000000 -634.000000C297.000000 -630.000000,296.000000 -627.000000,293.000000 -615.000000M375.000000 -614.000000C384.000000 -649.000000,386.000000 -652.000000,429.000000 -652.000000L536.000000 -652.000000C634.000000 -652.000000,717.000000 -599.000000,717.000000 -467.000000C717.000000 -418.000000,697.000000 -254.000000,612.000000 -144.000000C583.000000 -107.000000,504.000000 -31.000000,381.000000 -31.000000L268.000000 -31.000000C254.000000 -31.000000,252.000000 -31.000000,246.000000 -32.000000C236.000000 -33.000000,233.000000 -34.000000,233.000000 -42.000000C233.000000 -45.000000,233.000000 -47.000000,238.000000 -65.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_79">
      <path style="fill-rule: evenodd;" d="M740.000000 -436.000000C740.000000 -597.000000,634.000000 -705.000000,485.000000 -705.000000C269.000000 -705.000000,49.000000 -478.000000,49.000000 -245.000000C49.000000 -79.000000,161.000000 22.000000,305.000000 22.000000C517.000000 22.000000,740.000000 -197.000000,740.000000 -436.000000M311.000000 -4.000000C212.000000 -4.000000,142.000000 -85.000000,142.000000 -217.000000C142.000000 -261.000000,156.000000 -407.000000,233.000000 -524.000000C302.000000 -628.000000,400.000000 -680.000000,479.000000 -680.000000C561.000000 -680.000000,651.000000 -624.000000,651.000000 -475.000000C651.000000 -403.000000,624.000000 -247.000000,525.000000 -124.000000C477.000000 -63.000000,395.000000 -4.000000,311.000000 -4.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_51">
      <path style="fill-rule: evenodd;" d="M273.000000 -334.000000C351.000000 -334.000000,407.000000 -280.000000,407.000000 -173.000000C407.000000 -49.000000,335.000000 -12.000000,277.000000 -12.000000C237.000000 -12.000000,149.000000 -23.000000,107.000000 -82.000000C154.000000 -84.000000,165.000000 -117.000000,165.000000 -138.000000C165.000000 -170.000000,141.000000 -193.000000,110.000000 -193.000000C82.000000 -193.000000,54.000000 -176.000000,54.000000 -135.000000C54.000000 -41.000000,158.000000 20.000000,279.000000 20.000000C418.000000 20.000000,514.000000 -73.000000,514.000000 -173.000000C514.000000 -251.000000,450.000000 -329.000000,340.000000 -352.000000C445.000000 -390.000000,483.000000 -465.000000,483.000000 -526.000000C483.000000 -605.000000,392.000000 -664.000000,281.000000 -664.000000C170.000000 -664.000000,85.000000 -610.000000,85.000000 -530.000000C85.000000 -496.000000,107.000000 -477.000000,137.000000 -477.000000C168.000000 -477.000000,188.000000 -500.000000,188.000000 -528.000000C188.000000 -557.000000,168.000000 -578.000000,137.000000 -580.000000C172.000000 -624.000000,241.000000 -635.000000,278.000000 -635.000000C323.000000 -635.000000,386.000000 -613.000000,386.000000 -526.000000C386.000000 -484.000000,372.000000 -438.000000,346.000000 -407.000000C313.000000 -369.000000,285.000000 -367.000000,235.000000 -364.000000C210.000000 -362.000000,208.000000 -362.000000,203.000000 -361.000000C201.000000 -361.000000,193.000000 -359.000000,193.000000 -348.000000C193.000000 -334.000000,202.000000 -334.000000,219.000000 -334.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.112610 13.495132)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_79"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.714264 13.495132)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,18.913177 13.495132)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_68"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,32.553207 7.710464)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_51"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,39.704285 13.495132)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
</svg></span>                                                  </td>
</tr>
<tr>
<td style="text-align:left">
</td>
<td style="text-align:left"> <span title="40" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="2.59757em" height="1.12127em" viewBox="0 0 41.561111 17.940399">
<!-- Original BoundingBox: -20.780563 -8.970200 20.780548 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_78">
      <path style="fill-rule: evenodd;" d="M756.000000 -578.000000C766.000000 -618.000000,784.000000 -649.000000,864.000000 -652.000000C869.000000 -652.000000,881.000000 -653.000000,881.000000 -672.000000C881.000000 -673.000000,881.000000 -683.000000,868.000000 -683.000000L767.000000 -683.000000L835.000000 -683.000000L800.000000 -680.000000L767.000000 -680.000000L733.000000 -680.000000L698.000000 -683.000000L665.000000 -683.000000C659.000000 -683.000000,647.000000 -683.000000,647.000000 -663.000000C647.000000 -652.000000,657.000000 -652.000000,665.000000 -652.000000C722.000000 -651.000000,733.000000 -630.000000,733.000000 -608.000000C733.000000 -605.000000,731.000000 -590.000000,730.000000 -587.000000L618.000000 -142.000000L397.000000 -664.000000C389.000000 -682.000000,388.000000 -683.000000,365.000000 -683.000000L231.000000 -683.000000C211.000000 -683.000000,202.000000 -683.000000,202.000000 -663.000000C202.000000 -652.000000,211.000000 -652.000000,230.000000 -652.000000C235.000000 -652.000000,298.000000 -652.000000,298.000000 -643.000000L164.000000 -106.000000C154.000000 -66.000000,137.000000 -34.000000,56.000000 -31.000000C50.000000 -31.000000,39.000000 -30.000000,39.000000 -11.000000C39.000000 -4.000000,44.000000 -0.000000,52.000000 -0.000000L152.000000 -0.000000L84.000000 -0.000000L119.000000 -3.000000L152.000000 -3.000000L186.000000 -3.000000L222.000000 -0.000000L255.000000 -0.000000C260.000000 -0.000000,273.000000 -0.000000,273.000000 -20.000000C273.000000 -30.000000,264.000000 -31.000000,253.000000 -31.000000C195.000000 -33.000000,187.000000 -55.000000,187.000000 -75.000000C187.000000 -82.000000,188.000000 -87.000000,191.000000 -98.000000L323.000000 -626.000000C327.000000 -620.000000,327.000000 -618.000000,332.000000 -608.000000L581.000000 -19.000000C588.000000 -2.000000,591.000000 -0.000000,600.000000 -0.000000C611.000000 -0.000000,611.000000 -3.000000,616.000000 -21.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_79">
      <path style="fill-rule: evenodd;" d="M740.000000 -436.000000C740.000000 -597.000000,634.000000 -705.000000,485.000000 -705.000000C269.000000 -705.000000,49.000000 -478.000000,49.000000 -245.000000C49.000000 -79.000000,161.000000 22.000000,305.000000 22.000000C517.000000 22.000000,740.000000 -197.000000,740.000000 -436.000000M311.000000 -4.000000C212.000000 -4.000000,142.000000 -85.000000,142.000000 -217.000000C142.000000 -261.000000,156.000000 -407.000000,233.000000 -524.000000C302.000000 -628.000000,400.000000 -680.000000,479.000000 -680.000000C561.000000 -680.000000,651.000000 -624.000000,651.000000 -475.000000C651.000000 -403.000000,624.000000 -247.000000,525.000000 -124.000000C477.000000 -63.000000,395.000000 -4.000000,311.000000 -4.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.235428 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_79"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.837082 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,19.035995 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_78"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,33.581482 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
</svg></span>, without neighborhood prefetching
</td>
<td style="text-align:left">                                                               </td>
</tr>
<tr>
<td style="text-align:left">
</td>
<td style="text-align:left">
</td>
<td style="text-align:left">                                                               </td>
</tr>
<tr>
<td style="text-align:left">
</td>
<td style="text-align:left">
</td>
<td style="text-align:left"> <i>where:</i>                                               </td>
</tr>
<tr>
<td style="text-align:left">
</td>
<td style="text-align:left">
</td>
<td style="text-align:left">     <span title="41" style="vertical-align:-0.0903911em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.03508em" height="0.805782em" viewBox="0 0 16.561340 12.892517">
<!-- Original BoundingBox: -8.280670 -6.446259 8.280670 6.446259 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_78">
      <path style="fill-rule: evenodd;" d="M756.000000 -578.000000C766.000000 -618.000000,784.000000 -649.000000,864.000000 -652.000000C869.000000 -652.000000,881.000000 -653.000000,881.000000 -672.000000C881.000000 -673.000000,881.000000 -683.000000,868.000000 -683.000000L767.000000 -683.000000L835.000000 -683.000000L800.000000 -680.000000L767.000000 -680.000000L733.000000 -680.000000L698.000000 -683.000000L665.000000 -683.000000C659.000000 -683.000000,647.000000 -683.000000,647.000000 -663.000000C647.000000 -652.000000,657.000000 -652.000000,665.000000 -652.000000C722.000000 -651.000000,733.000000 -630.000000,733.000000 -608.000000C733.000000 -605.000000,731.000000 -590.000000,730.000000 -587.000000L618.000000 -142.000000L397.000000 -664.000000C389.000000 -682.000000,388.000000 -683.000000,365.000000 -683.000000L231.000000 -683.000000C211.000000 -683.000000,202.000000 -683.000000,202.000000 -663.000000C202.000000 -652.000000,211.000000 -652.000000,230.000000 -652.000000C235.000000 -652.000000,298.000000 -652.000000,298.000000 -643.000000L164.000000 -106.000000C154.000000 -66.000000,137.000000 -34.000000,56.000000 -31.000000C50.000000 -31.000000,39.000000 -30.000000,39.000000 -11.000000C39.000000 -4.000000,44.000000 -0.000000,52.000000 -0.000000L152.000000 -0.000000L84.000000 -0.000000L119.000000 -3.000000L152.000000 -3.000000L186.000000 -3.000000L222.000000 -0.000000L255.000000 -0.000000C260.000000 -0.000000,273.000000 -0.000000,273.000000 -20.000000C273.000000 -30.000000,264.000000 -31.000000,253.000000 -31.000000C195.000000 -33.000000,187.000000 -55.000000,187.000000 -75.000000C187.000000 -82.000000,188.000000 -87.000000,191.000000 -98.000000L323.000000 -626.000000C327.000000 -620.000000,327.000000 -618.000000,332.000000 -608.000000L581.000000 -19.000000C588.000000 -2.000000,591.000000 -0.000000,600.000000 -0.000000C611.000000 -0.000000,611.000000 -3.000000,616.000000 -21.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.735321 11.446259)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_78"></use>
  </g>
</svg></span>: <i>number of points</i>                        </td>
</tr>
<tr>
<td style="text-align:left">
</td>
<td style="text-align:left">
</td>
<td style="text-align:left">     <span title="42" style="vertical-align:-0.0959262em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.676022em" height="0.816853em" viewBox="0 0 10.816345 13.069641">
<!-- Original BoundingBox: -5.408173 -6.534821 5.408173 6.534821 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_107">
      <path style="fill-rule: evenodd;" d="M287.000000 -683.000000C287.000000 -684.000000,287.000000 -694.000000,274.000000 -694.000000C251.000000 -694.000000,178.000000 -686.000000,152.000000 -684.000000C144.000000 -683.000000,133.000000 -682.000000,133.000000 -664.000000C133.000000 -652.000000,142.000000 -652.000000,157.000000 -652.000000C205.000000 -652.000000,207.000000 -645.000000,207.000000 -635.000000L204.000000 -615.000000L59.000000 -39.000000C55.000000 -25.000000,55.000000 -23.000000,55.000000 -17.000000C55.000000 6.000000,75.000000 11.000000,84.000000 11.000000C97.000000 11.000000,112.000000 2.000000,118.000000 -10.000000C123.000000 -19.000000,168.000000 -204.000000,174.000000 -229.000000C208.000000 -226.000000,290.000000 -210.000000,290.000000 -144.000000C290.000000 -137.000000,290.000000 -133.000000,287.000000 -123.000000C285.000000 -111.000000,283.000000 -99.000000,283.000000 -88.000000C283.000000 -29.000000,323.000000 11.000000,375.000000 11.000000C405.000000 11.000000,432.000000 -5.000000,454.000000 -42.000000C479.000000 -86.000000,490.000000 -141.000000,490.000000 -143.000000C490.000000 -153.000000,481.000000 -153.000000,478.000000 -153.000000C468.000000 -153.000000,467.000000 -149.000000,464.000000 -135.000000C444.000000 -62.000000,421.000000 -11.000000,377.000000 -11.000000C358.000000 -11.000000,345.000000 -22.000000,345.000000 -58.000000C345.000000 -75.000000,349.000000 -98.000000,353.000000 -114.000000C357.000000 -131.000000,357.000000 -135.000000,357.000000 -145.000000C357.000000 -210.000000,294.000000 -239.000000,209.000000 -250.000000C240.000000 -268.000000,272.000000 -300.000000,295.000000 -324.000000C343.000000 -377.000000,389.000000 -420.000000,438.000000 -420.000000C444.000000 -420.000000,445.000000 -420.000000,447.000000 -419.000000C459.000000 -417.000000,460.000000 -417.000000,468.000000 -411.000000C470.000000 -410.000000,470.000000 -409.000000,472.000000 -407.000000C424.000000 -404.000000,415.000000 -365.000000,415.000000 -353.000000C415.000000 -337.000000,426.000000 -318.000000,453.000000 -318.000000C479.000000 -318.000000,508.000000 -340.000000,508.000000 -379.000000C508.000000 -409.000000,485.000000 -442.000000,440.000000 -442.000000C412.000000 -442.000000,366.000000 -434.000000,294.000000 -354.000000C260.000000 -316.000000,221.000000 -276.000000,183.000000 -261.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.607819 11.534821)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_107"></use>
  </g>
</svg></span>: <i>size of the neighborhood</i>                </td>
</tr>
<tr>
<td style="text-align:left">
</td>
<td style="text-align:left">
</td>
<td style="text-align:left">     <span title="43" style="vertical-align:-0.0903911em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.978493em" height="0.805782em" viewBox="0 0 15.655884 12.892517">
<!-- Original BoundingBox: -7.827942 -6.446259 7.827942 6.446259 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_68">
      <path style="fill-rule: evenodd;" d="M159.000000 -78.000000C149.000000 -39.000000,147.000000 -31.000000,68.000000 -31.000000C51.000000 -31.000000,40.000000 -31.000000,40.000000 -12.000000C40.000000 -0.000000,49.000000 -0.000000,68.000000 -0.000000L399.000000 -0.000000C607.000000 -0.000000,804.000000 -211.000000,804.000000 -430.000000C804.000000 -571.000000,719.000000 -683.000000,569.000000 -683.000000L233.000000 -683.000000C214.000000 -683.000000,203.000000 -683.000000,203.000000 -664.000000C203.000000 -652.000000,212.000000 -652.000000,232.000000 -652.000000C245.000000 -652.000000,263.000000 -651.000000,275.000000 -650.000000C291.000000 -648.000000,297.000000 -645.000000,297.000000 -634.000000C297.000000 -630.000000,296.000000 -627.000000,293.000000 -615.000000M375.000000 -614.000000C384.000000 -649.000000,386.000000 -652.000000,429.000000 -652.000000L536.000000 -652.000000C634.000000 -652.000000,717.000000 -599.000000,717.000000 -467.000000C717.000000 -418.000000,697.000000 -254.000000,612.000000 -144.000000C583.000000 -107.000000,504.000000 -31.000000,381.000000 -31.000000L268.000000 -31.000000C254.000000 -31.000000,252.000000 -31.000000,246.000000 -32.000000C236.000000 -33.000000,233.000000 -34.000000,233.000000 -42.000000C233.000000 -45.000000,233.000000 -47.000000,238.000000 -65.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.188049 11.446259)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_68"></use>
  </g>
</svg></span>: <i>depth of the octree</i>
</td>
</tr>
</table></div>
<p>Depending on the number of points in <a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a>, noise, and
specific structure of the data, both algorithms deliver different results
and perform with different time and memory complexity. The greedy algorithm
works fast, requires less memory, and returns a high level of details in
the reconstructed surface for rather small data sets (up to, e.g., 500.000
points). Since the algorithm must basically process every single point
in the data, its time performance cannot be decoupled from the point number
and it can be rather time consuming for more than 500.000 points.
If large point sets need to be triangulated with this method anyway, it
is recommended to first sub-sample them via <a href="sample_object_model_3d.html"><code><span data-if="hdevelop" style="display:inline">sample_object_model_3d</span><span data-if="c" style="display:none">sample_object_model_3d</span><span data-if="cpp" style="display:none">SampleObjectModel3d</span><span data-if="com" style="display:none">SampleObjectModel3d</span><span data-if="dotnet" style="display:none">SampleObjectModel3d</span><span data-if="python" style="display:none">sample_object_model_3d</span></code></a>.
</p>
<p>In contrast, as described above, the implicit algorithm organizes
all points in an underlying octree. Therefore, the details returned by it,
its speed, and its memory consumption are dominated by the depth of the
octree. While higher levels of surface details can only be achieved
at disproportionately higher time and memory costs, the octree offers the
advantage that it handles large point sets more efficiently. With the
octree, the performance of the implicit algorithm depends mostly on
the depth of the octree and to a lesser degree on the number of points
to be processed. One further disadvantage of the implicit algorithm is its
requirement that the adjacent point normals are strictly consistent. This
requirement can seldom be fulfilled by usual normal estimation routines.
</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  
    <li>Automatically parallelized on internal data level.</li>
  
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="ObjectModel3D" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></b> (input_control)  </span><span>object_model_3d(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HObjectModel3D.html">HObjectModel3D</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[HHandle]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Handle of the 3D object model containing 3D
point data.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Method" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Method</span><span data-if="c" style="display:none">Method</span><span data-if="cpp" style="display:none">Method</span><span data-if="com" style="display:none">Method</span><span data-if="dotnet" style="display:none">method</span><span data-if="python" style="display:none">method</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Triangulation method.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'greedy'</span>
    <span data-if="c" style="display:none">"greedy"</span>
    <span data-if="cpp" style="display:none">"greedy"</span>
    <span data-if="com" style="display:none">"greedy"</span>
    <span data-if="dotnet" style="display:none">"greedy"</span>
    <span data-if="python" style="display:none">"greedy"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'greedy'</span><span data-if="c" style="display:none">"greedy"</span><span data-if="cpp" style="display:none">"greedy"</span><span data-if="com" style="display:none">"greedy"</span><span data-if="dotnet" style="display:none">"greedy"</span><span data-if="python" style="display:none">"greedy"</span>, <span data-if="hdevelop" style="display:inline">'implicit'</span><span data-if="c" style="display:none">"implicit"</span><span data-if="cpp" style="display:none">"implicit"</span><span data-if="com" style="display:none">"implicit"</span><span data-if="dotnet" style="display:none">"implicit"</span><span data-if="python" style="display:none">"implicit"</span>, <span data-if="hdevelop" style="display:inline">'polygon_triangulation'</span><span data-if="c" style="display:none">"polygon_triangulation"</span><span data-if="cpp" style="display:none">"polygon_triangulation"</span><span data-if="com" style="display:none">"polygon_triangulation"</span><span data-if="dotnet" style="display:none">"polygon_triangulation"</span><span data-if="python" style="display:none">"polygon_triangulation"</span>, <span data-if="hdevelop" style="display:inline">'xyz_mapping'</span><span data-if="c" style="display:none">"xyz_mapping"</span><span data-if="cpp" style="display:none">"xyz_mapping"</span><span data-if="com" style="display:none">"xyz_mapping"</span><span data-if="dotnet" style="display:none">"xyz_mapping"</span><span data-if="python" style="display:none">"xyz_mapping"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="GenParamName" class="parname"><b><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></b> (input_control)  </span><span>attribute.name-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[str]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Names of the generic triangulation parameters.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>[]</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'greedy_fix_flips'</span><span data-if="c" style="display:none">"greedy_fix_flips"</span><span data-if="cpp" style="display:none">"greedy_fix_flips"</span><span data-if="com" style="display:none">"greedy_fix_flips"</span><span data-if="dotnet" style="display:none">"greedy_fix_flips"</span><span data-if="python" style="display:none">"greedy_fix_flips"</span>, <span data-if="hdevelop" style="display:inline">'greedy_hole_filling'</span><span data-if="c" style="display:none">"greedy_hole_filling"</span><span data-if="cpp" style="display:none">"greedy_hole_filling"</span><span data-if="com" style="display:none">"greedy_hole_filling"</span><span data-if="dotnet" style="display:none">"greedy_hole_filling"</span><span data-if="python" style="display:none">"greedy_hole_filling"</span>, <span data-if="hdevelop" style="display:inline">'greedy_kNN'</span><span data-if="c" style="display:none">"greedy_kNN"</span><span data-if="cpp" style="display:none">"greedy_kNN"</span><span data-if="com" style="display:none">"greedy_kNN"</span><span data-if="dotnet" style="display:none">"greedy_kNN"</span><span data-if="python" style="display:none">"greedy_kNN"</span>, <span data-if="hdevelop" style="display:inline">'greedy_mesh_dilation'</span><span data-if="c" style="display:none">"greedy_mesh_dilation"</span><span data-if="cpp" style="display:none">"greedy_mesh_dilation"</span><span data-if="com" style="display:none">"greedy_mesh_dilation"</span><span data-if="dotnet" style="display:none">"greedy_mesh_dilation"</span><span data-if="python" style="display:none">"greedy_mesh_dilation"</span>, <span data-if="hdevelop" style="display:inline">'greedy_mesh_erosion'</span><span data-if="c" style="display:none">"greedy_mesh_erosion"</span><span data-if="cpp" style="display:none">"greedy_mesh_erosion"</span><span data-if="com" style="display:none">"greedy_mesh_erosion"</span><span data-if="dotnet" style="display:none">"greedy_mesh_erosion"</span><span data-if="python" style="display:none">"greedy_mesh_erosion"</span>, <span data-if="hdevelop" style="display:inline">'greedy_neigh_latitude_tol'</span><span data-if="c" style="display:none">"greedy_neigh_latitude_tol"</span><span data-if="cpp" style="display:none">"greedy_neigh_latitude_tol"</span><span data-if="com" style="display:none">"greedy_neigh_latitude_tol"</span><span data-if="dotnet" style="display:none">"greedy_neigh_latitude_tol"</span><span data-if="python" style="display:none">"greedy_neigh_latitude_tol"</span>, <span data-if="hdevelop" style="display:inline">'greedy_neigh_orient_consistent'</span><span data-if="c" style="display:none">"greedy_neigh_orient_consistent"</span><span data-if="cpp" style="display:none">"greedy_neigh_orient_consistent"</span><span data-if="com" style="display:none">"greedy_neigh_orient_consistent"</span><span data-if="dotnet" style="display:none">"greedy_neigh_orient_consistent"</span><span data-if="python" style="display:none">"greedy_neigh_orient_consistent"</span>, <span data-if="hdevelop" style="display:inline">'greedy_neigh_orient_tol'</span><span data-if="c" style="display:none">"greedy_neigh_orient_tol"</span><span data-if="cpp" style="display:none">"greedy_neigh_orient_tol"</span><span data-if="com" style="display:none">"greedy_neigh_orient_tol"</span><span data-if="dotnet" style="display:none">"greedy_neigh_orient_tol"</span><span data-if="python" style="display:none">"greedy_neigh_orient_tol"</span>, <span data-if="hdevelop" style="display:inline">'greedy_neigh_vertical_tol'</span><span data-if="c" style="display:none">"greedy_neigh_vertical_tol"</span><span data-if="cpp" style="display:none">"greedy_neigh_vertical_tol"</span><span data-if="com" style="display:none">"greedy_neigh_vertical_tol"</span><span data-if="dotnet" style="display:none">"greedy_neigh_vertical_tol"</span><span data-if="python" style="display:none">"greedy_neigh_vertical_tol"</span>, <span data-if="hdevelop" style="display:inline">'greedy_output_all_points'</span><span data-if="c" style="display:none">"greedy_output_all_points"</span><span data-if="cpp" style="display:none">"greedy_output_all_points"</span><span data-if="com" style="display:none">"greedy_output_all_points"</span><span data-if="dotnet" style="display:none">"greedy_output_all_points"</span><span data-if="python" style="display:none">"greedy_output_all_points"</span>, <span data-if="hdevelop" style="display:inline">'greedy_prefetch_neighbors'</span><span data-if="c" style="display:none">"greedy_prefetch_neighbors"</span><span data-if="cpp" style="display:none">"greedy_prefetch_neighbors"</span><span data-if="com" style="display:none">"greedy_prefetch_neighbors"</span><span data-if="dotnet" style="display:none">"greedy_prefetch_neighbors"</span><span data-if="python" style="display:none">"greedy_prefetch_neighbors"</span>, <span data-if="hdevelop" style="display:inline">'greedy_radius_type'</span><span data-if="c" style="display:none">"greedy_radius_type"</span><span data-if="cpp" style="display:none">"greedy_radius_type"</span><span data-if="com" style="display:none">"greedy_radius_type"</span><span data-if="dotnet" style="display:none">"greedy_radius_type"</span><span data-if="python" style="display:none">"greedy_radius_type"</span>, <span data-if="hdevelop" style="display:inline">'greedy_radius_value'</span><span data-if="c" style="display:none">"greedy_radius_value"</span><span data-if="cpp" style="display:none">"greedy_radius_value"</span><span data-if="com" style="display:none">"greedy_radius_value"</span><span data-if="dotnet" style="display:none">"greedy_radius_value"</span><span data-if="python" style="display:none">"greedy_radius_value"</span>, <span data-if="hdevelop" style="display:inline">'greedy_remove_small_surfaces'</span><span data-if="c" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="cpp" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="com" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="dotnet" style="display:none">"greedy_remove_small_surfaces"</span><span data-if="python" style="display:none">"greedy_remove_small_surfaces"</span>, <span data-if="hdevelop" style="display:inline">'greedy_suppress_timeout_error'</span><span data-if="c" style="display:none">"greedy_suppress_timeout_error"</span><span data-if="cpp" style="display:none">"greedy_suppress_timeout_error"</span><span data-if="com" style="display:none">"greedy_suppress_timeout_error"</span><span data-if="dotnet" style="display:none">"greedy_suppress_timeout_error"</span><span data-if="python" style="display:none">"greedy_suppress_timeout_error"</span>, <span data-if="hdevelop" style="display:inline">'greedy_timeout'</span><span data-if="c" style="display:none">"greedy_timeout"</span><span data-if="cpp" style="display:none">"greedy_timeout"</span><span data-if="com" style="display:none">"greedy_timeout"</span><span data-if="dotnet" style="display:none">"greedy_timeout"</span><span data-if="python" style="display:none">"greedy_timeout"</span>, <span data-if="hdevelop" style="display:inline">'implicit_min_num_samples'</span><span data-if="c" style="display:none">"implicit_min_num_samples"</span><span data-if="cpp" style="display:none">"implicit_min_num_samples"</span><span data-if="com" style="display:none">"implicit_min_num_samples"</span><span data-if="dotnet" style="display:none">"implicit_min_num_samples"</span><span data-if="python" style="display:none">"implicit_min_num_samples"</span>, <span data-if="hdevelop" style="display:inline">'implicit_octree_depth'</span><span data-if="c" style="display:none">"implicit_octree_depth"</span><span data-if="cpp" style="display:none">"implicit_octree_depth"</span><span data-if="com" style="display:none">"implicit_octree_depth"</span><span data-if="dotnet" style="display:none">"implicit_octree_depth"</span><span data-if="python" style="display:none">"implicit_octree_depth"</span>, <span data-if="hdevelop" style="display:inline">'implicit_solver_depth'</span><span data-if="c" style="display:none">"implicit_solver_depth"</span><span data-if="cpp" style="display:none">"implicit_solver_depth"</span><span data-if="com" style="display:none">"implicit_solver_depth"</span><span data-if="dotnet" style="display:none">"implicit_solver_depth"</span><span data-if="python" style="display:none">"implicit_solver_depth"</span>, <span data-if="hdevelop" style="display:inline">'information'</span><span data-if="c" style="display:none">"information"</span><span data-if="cpp" style="display:none">"information"</span><span data-if="com" style="display:none">"information"</span><span data-if="dotnet" style="display:none">"information"</span><span data-if="python" style="display:none">"information"</span>, <span data-if="hdevelop" style="display:inline">'xyz_mapping_max_area_holes'</span><span data-if="c" style="display:none">"xyz_mapping_max_area_holes"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_area_holes"</span><span data-if="com" style="display:none">"xyz_mapping_max_area_holes"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_area_holes"</span><span data-if="python" style="display:none">"xyz_mapping_max_area_holes"</span>, <span data-if="hdevelop" style="display:inline">'xyz_mapping_max_view_angle'</span><span data-if="c" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="com" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_view_angle"</span><span data-if="python" style="display:none">"xyz_mapping_max_view_angle"</span>, <span data-if="hdevelop" style="display:inline">'xyz_mapping_max_view_dir_x'</span><span data-if="c" style="display:none">"xyz_mapping_max_view_dir_x"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_view_dir_x"</span><span data-if="com" style="display:none">"xyz_mapping_max_view_dir_x"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_view_dir_x"</span><span data-if="python" style="display:none">"xyz_mapping_max_view_dir_x"</span>, <span data-if="hdevelop" style="display:inline">'xyz_mapping_max_view_dir_y'</span><span data-if="c" style="display:none">"xyz_mapping_max_view_dir_y"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_view_dir_y"</span><span data-if="com" style="display:none">"xyz_mapping_max_view_dir_y"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_view_dir_y"</span><span data-if="python" style="display:none">"xyz_mapping_max_view_dir_y"</span>, <span data-if="hdevelop" style="display:inline">'xyz_mapping_max_view_dir_z'</span><span data-if="c" style="display:none">"xyz_mapping_max_view_dir_z"</span><span data-if="cpp" style="display:none">"xyz_mapping_max_view_dir_z"</span><span data-if="com" style="display:none">"xyz_mapping_max_view_dir_z"</span><span data-if="dotnet" style="display:none">"xyz_mapping_max_view_dir_z"</span><span data-if="python" style="display:none">"xyz_mapping_max_view_dir_z"</span>, <span data-if="hdevelop" style="display:inline">'xyz_mapping_output_all_points'</span><span data-if="c" style="display:none">"xyz_mapping_output_all_points"</span><span data-if="cpp" style="display:none">"xyz_mapping_output_all_points"</span><span data-if="com" style="display:none">"xyz_mapping_output_all_points"</span><span data-if="dotnet" style="display:none">"xyz_mapping_output_all_points"</span><span data-if="python" style="display:none">"xyz_mapping_output_all_points"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="GenParamValue" class="parname"><b><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></b> (input_control)  </span><span>attribute.value-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[Union[float, int, str]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer / </span><span data-if="hdevelop" style="display:inline">string)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">string)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong / </span><span data-if="cpp" style="display:none">HString)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong / </span><span data-if="c" style="display:none">char*)</span></span>
</div>
<p class="pardesc">Values of the generic triangulation parameters.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>[]</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>6, 8, 12, <span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span>, <span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span>, <span data-if="hdevelop" style="display:inline">'auto'</span><span data-if="c" style="display:none">"auto"</span><span data-if="cpp" style="display:none">"auto"</span><span data-if="com" style="display:none">"auto"</span><span data-if="dotnet" style="display:none">"auto"</span><span data-if="python" style="display:none">"auto"</span>, <span data-if="hdevelop" style="display:inline">'fixed'</span><span data-if="c" style="display:none">"fixed"</span><span data-if="cpp" style="display:none">"fixed"</span><span data-if="com" style="display:none">"fixed"</span><span data-if="dotnet" style="display:none">"fixed"</span><span data-if="python" style="display:none">"fixed"</span>, <span data-if="hdevelop" style="display:inline">'z_factor'</span><span data-if="c" style="display:none">"z_factor"</span><span data-if="cpp" style="display:none">"z_factor"</span><span data-if="com" style="display:none">"z_factor"</span><span data-if="dotnet" style="display:none">"z_factor"</span><span data-if="python" style="display:none">"z_factor"</span>, <span data-if="hdevelop" style="display:inline">'verbose'</span><span data-if="c" style="display:none">"verbose"</span><span data-if="cpp" style="display:none">"verbose"</span><span data-if="com" style="display:none">"verbose"</span><span data-if="dotnet" style="display:none">"verbose"</span><span data-if="python" style="display:none">"verbose"</span>, <span data-if="hdevelop" style="display:inline">'num_triangles'</span><span data-if="c" style="display:none">"num_triangles"</span><span data-if="cpp" style="display:none">"num_triangles"</span><span data-if="com" style="display:none">"num_triangles"</span><span data-if="dotnet" style="display:none">"num_triangles"</span><span data-if="python" style="display:none">"num_triangles"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="TriangulatedObjectModel3D" class="parname"><b><code><span data-if="hdevelop" style="display:inline">TriangulatedObjectModel3D</span><span data-if="c" style="display:none">TriangulatedObjectModel3D</span><span data-if="cpp" style="display:none">TriangulatedObjectModel3D</span><span data-if="com" style="display:none">TriangulatedObjectModel3D</span><span data-if="dotnet" style="display:none">triangulatedObjectModel3D</span><span data-if="python" style="display:none">triangulated_object_model_3d</span></code></b> (output_control)  </span><span>object_model_3d(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HObjectModel3D.html">HObjectModel3D</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[HHandle]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Handle of the 3D object model with the
triangulated surface.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Information" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Information</span><span data-if="c" style="display:none">Information</span><span data-if="cpp" style="display:none">Information</span><span data-if="com" style="display:none">Information</span><span data-if="dotnet" style="display:none">information</span><span data-if="python" style="display:none">information</span></code></b> (output_control)  </span><span>number(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[Union[int, str]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer / </span><span data-if="hdevelop" style="display:inline">string)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">string)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i> / </span><span data-if="cpp" style="display:none">HString)</span><span data-if="c" style="display:none"> (<i>Hlong</i> / </span><span data-if="c" style="display:none">char*)</span></span>
</div>
<p class="pardesc">Additional information about the triangulation
process.</p>
</div>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="read_object_model_3d.html"><span data-if="hdevelop" style="display:inline">read_object_model_3d</span><span data-if="c" style="display:none">read_object_model_3d</span><span data-if="cpp" style="display:none">ReadObjectModel3d</span><span data-if="com" style="display:none">ReadObjectModel3d</span><span data-if="dotnet" style="display:none">ReadObjectModel3d</span><span data-if="python" style="display:none">read_object_model_3d</span></a></code>, 
<code><a href="gen_plane_object_model_3d.html"><span data-if="hdevelop" style="display:inline">gen_plane_object_model_3d</span><span data-if="c" style="display:none">gen_plane_object_model_3d</span><span data-if="cpp" style="display:none">GenPlaneObjectModel3d</span><span data-if="com" style="display:none">GenPlaneObjectModel3d</span><span data-if="dotnet" style="display:none">GenPlaneObjectModel3d</span><span data-if="python" style="display:none">gen_plane_object_model_3d</span></a></code>, 
<code><a href="gen_sphere_object_model_3d.html"><span data-if="hdevelop" style="display:inline">gen_sphere_object_model_3d</span><span data-if="c" style="display:none">gen_sphere_object_model_3d</span><span data-if="cpp" style="display:none">GenSphereObjectModel3d</span><span data-if="com" style="display:none">GenSphereObjectModel3d</span><span data-if="dotnet" style="display:none">GenSphereObjectModel3d</span><span data-if="python" style="display:none">gen_sphere_object_model_3d</span></a></code>, 
<code><a href="gen_cylinder_object_model_3d.html"><span data-if="hdevelop" style="display:inline">gen_cylinder_object_model_3d</span><span data-if="c" style="display:none">gen_cylinder_object_model_3d</span><span data-if="cpp" style="display:none">GenCylinderObjectModel3d</span><span data-if="com" style="display:none">GenCylinderObjectModel3d</span><span data-if="dotnet" style="display:none">GenCylinderObjectModel3d</span><span data-if="python" style="display:none">gen_cylinder_object_model_3d</span></a></code>, 
<code><a href="gen_box_object_model_3d.html"><span data-if="hdevelop" style="display:inline">gen_box_object_model_3d</span><span data-if="c" style="display:none">gen_box_object_model_3d</span><span data-if="cpp" style="display:none">GenBoxObjectModel3d</span><span data-if="com" style="display:none">GenBoxObjectModel3d</span><span data-if="dotnet" style="display:none">GenBoxObjectModel3d</span><span data-if="python" style="display:none">gen_box_object_model_3d</span></a></code>, 
<code><a href="gen_sphere_object_model_3d_center.html"><span data-if="hdevelop" style="display:inline">gen_sphere_object_model_3d_center</span><span data-if="c" style="display:none">gen_sphere_object_model_3d_center</span><span data-if="cpp" style="display:none">GenSphereObjectModel3dCenter</span><span data-if="com" style="display:none">GenSphereObjectModel3dCenter</span><span data-if="dotnet" style="display:none">GenSphereObjectModel3dCenter</span><span data-if="python" style="display:none">gen_sphere_object_model_3d_center</span></a></code>, 
<code><a href="sample_object_model_3d.html"><span data-if="hdevelop" style="display:inline">sample_object_model_3d</span><span data-if="c" style="display:none">sample_object_model_3d</span><span data-if="cpp" style="display:none">SampleObjectModel3d</span><span data-if="com" style="display:none">SampleObjectModel3d</span><span data-if="dotnet" style="display:none">SampleObjectModel3d</span><span data-if="python" style="display:none">sample_object_model_3d</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="write_object_model_3d.html"><span data-if="hdevelop" style="display:inline">write_object_model_3d</span><span data-if="c" style="display:none">write_object_model_3d</span><span data-if="cpp" style="display:none">WriteObjectModel3d</span><span data-if="com" style="display:none">WriteObjectModel3d</span><span data-if="dotnet" style="display:none">WriteObjectModel3d</span><span data-if="python" style="display:none">write_object_model_3d</span></a></code>, 
<code><a href="render_object_model_3d.html"><span data-if="hdevelop" style="display:inline">render_object_model_3d</span><span data-if="c" style="display:none">render_object_model_3d</span><span data-if="cpp" style="display:none">RenderObjectModel3d</span><span data-if="com" style="display:none">RenderObjectModel3d</span><span data-if="dotnet" style="display:none">RenderObjectModel3d</span><span data-if="python" style="display:none">render_object_model_3d</span></a></code>, 
<code><a href="project_object_model_3d.html"><span data-if="hdevelop" style="display:inline">project_object_model_3d</span><span data-if="c" style="display:none">project_object_model_3d</span><span data-if="cpp" style="display:none">ProjectObjectModel3d</span><span data-if="com" style="display:none">ProjectObjectModel3d</span><span data-if="dotnet" style="display:none">ProjectObjectModel3d</span><span data-if="python" style="display:none">project_object_model_3d</span></a></code>, 
<code><a href="simplify_object_model_3d.html"><span data-if="hdevelop" style="display:inline">simplify_object_model_3d</span><span data-if="c" style="display:none">simplify_object_model_3d</span><span data-if="cpp" style="display:none">SimplifyObjectModel3d</span><span data-if="com" style="display:none">SimplifyObjectModel3d</span><span data-if="dotnet" style="display:none">SimplifyObjectModel3d</span><span data-if="python" style="display:none">simplify_object_model_3d</span></a></code>
</p>
<h2 id="sec_references">References</h2>
<p>

M. Kazhdan, M. Bolitho, and H. Hoppe:  “Poisson Surface Reconstruction.”
Symposium on Geometry Processing (June 2006).
</p>
<h2 id="sec_module">模块</h2>
<p>
3D Metrology</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
